nextAction:
PaymentSessionNextAction -
The next action expected of the partner.
pendingExpiresAt:
DateTime -
The date and time when a pending payment session expires.
state:
PaymentSessionStates! -
Details about the payment state.
Connections
Related queries
Related mutations
paymentSessionConfirm
Initiates the confirmation process of the given payment_session.
Shopify will start confirming the payment. According to its business logic, Shopify determines if the
payment can be authorized and sends a POST request to the payments app, delivering the confirmation result.
paymentSessionPending
Change a payment session status to pending.
Upon receiving the response from the `PaymentSessionPending` mutation,
you must redirect the customer back to Shopify, using `redirectUrl` in `nextAction`.
Upon completion, pending payments must be finalized into either a successful or failed state using
the `paymentSessionResolve` or `paymentSessionReject` mutations.
Both `sale` and `authorization` payments can be marked as pending.
paymentSessionRedirect
Redirects the buyer to the given URL for the payment session.
For example, Shopify will redirect the buyer to the URL where the 3DS authentication will take place
for onsite payment with `credit_card` payment method.
paymentSessionReject
Rejects an open payment session.
After the `paymentSessionReject` mutation completes on a given payment session, any
`paymentSessionResolve` mutation attempts will fail. Subsequent `paymentSessionReject`
mutation attempts will succeed, but the `RejectionReasonInput` argument will be ignored.
paymentSessionResolve
Resolves an open payment session.
After the `paymentSessionResolve` mutation completes on a given payment session, any
`paymentSessionReject` mutation attempts will fail. Subsequent `paymentSessionResolve`
mutation attempts will succeed, but the `Details` argument will be ignored.