Setup

Please follow the common Cybersource instructions to get set up to process KCP payments.

Next, make sure KCP is enabled as a payment method on your account.

Limitations

Pending transactions

Cybersource does not support webhooks for KCP and other non card payments yet. This means that any payment in a pending status will require a query to the Cybersource API to get the latest status. To solve for this we will be looking to add a status check endpoint soon.

Canceled transactions

The KCP sandbox allows for canceling a transaction, but on return to our server we check the status of the transaction with Cybersource. We have noticed that sometimes the server returns a completed status for canceled transactions, resulting in a captured status on our side. This is likely only an issue in production, and we have raised this issue with KCP and Cybersource.