Payment Upon Shipment
Payment Upon Shipment is a custom card payment use case that allows you to debit the customer only after the product is delivered. This is especially useful for merchants who only want to charge customers once the goods have been shipped, ensuring better customer experience and reducing potential disputes.
Implementation Workflow
- Initial payment request: The customer is authenticated for the full order amount, but the transaction is authorized with a zero amount. The customer’s card details, along with the authentication data, are securely stored within Computop Paygate for use in a subsequent payment request.
- Save reference data: Save the reference data such as
payId
received in the response in order to submit in the subsequent payment request. - Confirm payment request: Once the product is shipped, a follow-up request is initiated to authorize the customer’s card for the actual order amount.
Initial Payment Request
You can initiate the initial payment request for a Payment Upon Shipment use case by passing paymentMethods.card.eventToken=DELAYED_SHIPMENT
in your request payload.
Initial payment request is supported in all the 3 integration types: Hosted Payment Page, Hosted Forms and Direct Integration
Save Reference data
Save the payId
received in the response. If you are using Hosted Payment Page or Hosted Forms integration, validate the status of the initial payment request by calling Retrieve payment details by Payment ID before saving the payId
Confirm Payment Request
Once the product is shipped, initiate a Confirm payment using the payId
returned in the initial transaction response and paymentMethods.card.eventToken=DELAYED_SHIPMENT
. This authorizes the customer's card for the full order amount.