{
...
gatewayType: "PAYPAL_CHECKOUT_V2",
type: "THIRD_PARTY_ACCOUNT",
paymentMethodProperties: {
"ORDER_ID": "order_id_from_frontend_integration"
},
isSingleUsePaymentMethod: true,
...
}
To execute PayPal transactions via PaymentTransactionServices, we must first create a Payment in PaymentTransactionServices. These Payments are most commonly created during the payment stage of your checkout flow.
Via PayPal’s frontend integration (the PayPal button), we expect a PayPal Order to be created, and the customer to be prompted to login & select their preferred payment method. From there, we expect the frontend to provide the PayPal Order id to PaymentTransactionServices to execute any subsequent transactions.
When creating a payment, the following fields are expected by this integration module
{
...
gatewayType: "PAYPAL_CHECKOUT_V2",
type: "THIRD_PARTY_ACCOUNT",
paymentMethodProperties: {
"ORDER_ID": "order_id_from_frontend_integration"
},
isSingleUsePaymentMethod: true,
...
}
|
Note
|
Also see how to add a payment via the Commerce SDK. |