Adding the payment source
How to add a PayPal payment source to an order
Last updated
How to add a PayPal payment source to an order
Last updated
You have a pending order with a selected payment method that is associated with a PayPal payment integration. You want to give your customer the possibility to select Paypal to process the payment.
To add a PayPal payment source to an order, you have to create a PayPal payment source object and associate it with the order, as described in the Checkout guide.
The following request retrieves the attributes of the payment method associated with the order identified by the "jNbQLhMeqo" ID:
The following request creates a PayPal payment object and associates it with the order identified by the "jNbQLhMeqo" ID:
The successful PayPal payment creation returns all the pieces of information you need to get the payment approval in the PayPal client-side integration flow, such as the paypal_id
and the approval_url
— see PayPal documentation for any reference.
PayPal payments are synchronous. When a Commerce Layer's paypal_payment
is created and associated with an order, PayPal immediately creates a payment intent using the current order's total_amount
as the amount to be authorized. If the order is modified before placement its amount and the original intent amount may differ, resulting in an error. To prevent that scenario previously created PayPal's payment sources are nullified in case of order edit/refresh (or if the payment method associated with the order is changed) and must be recreated.
In view of this, make sure to set the payment source as the last step of your checkout implementation.
See our documentation if you need more information on how to , , or .