paymentCreate
Initiate a payment session for an order created by cartComplete. Call after checking order.canCreatePayment. Idempotent on the order — a second call returns the existing still-valid session. Branch on the returned payment.flow to launch the payment (redirect / embedded / instant). Rate-limited to 5 requests per minute per IP+shop.
paymentCreate(
input: PaymentCreateInput!
): PaymentCreatePayload!
Arguments
paymentCreate.input ● PaymentCreateInput! non-null input
Payment session payload (orderId UUID, optional returnUrl/cancelUrl — open-redirect validated server-side)
Type
PaymentCreatePayload object
Result of paymentCreate.