This workflow describes the sequence of possible statuses you can receive when
processing a Pay by Bank transaction.
Figure:
Transaction Statuses Workflow
The merchant sends a sale API request to
Cybersource
and
receives one of these possible statuses:
PENDING
: The sale request is accepted but the customer has
not completed checkout. A webhook notification informs you when the customer
completes checking out and the sale settles. See Webhook Subscriptions. If you do not receive a webhook
notification, send a check status request. See Check Status.
REJECT
: The sale is not successful. Send a new sale
request.
The merchant sends a check status API request to
Cybersource
to
verify the status of the sale and receives one of these statuses:
ABANDONED
: The customer did not complete checkout before
the redirect URL expired.
COMPLETED
: The customer completed the checkout process and
the sale is currently under review. You can send the check status request in
60-minute intervals to retrieve the current status.
PENDING
: The sale request is accepted but is not complete.
You can send the check status request in 60-minute intervals until the
status updates.
REJECT
: The sale request is not successful. An unsuccessful
request can be due to either Pay by Bank rejecting the transaction or a
technical error.
SETTLED
: The sale is complete for the requested
amount.
If the customer decides to return the purchase, the merchant sends a refund API
request to
Cybersource
and receives one of these statuses:
PENDING
: The refund request is accepted and is processing.
A webhook notification informs you when the refund is complete. See Webhook Subscriptions. If you do not receive a webhook
notification, send a check status request. See Check Status.
REJECT
: The refund request is not successful. Send a new
refund request.
The merchant sends a check status API request to
Cybersource
to
verify the refund status and receives one of these statuses:
PENDING
: The refund request is accepted but is not
complete. Continue to request the check status service in 60-minute
intervals until the status updates.
REFUNDED
: The settled amount is successfully refunded back
to the customer's account.
REJECT
: The refund request is not successful. An
unsuccessful request can be due to either Pay by Bank rejecting the
transaction or a technical error.