Broadleaf Microservices
  • v1.0.0-latest-prod

Preparing a PaymentTransactionServices Payment for Braintree Transactions

To execute Braintree 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.

We expect the frontend to provide a nonce that’s linked to the customer’s card details, so that the payment transaction can be executed.

The nonce should be provided in the create Payment payload in the following way:

{
  ...
  gatewayType: "Braintree",
  type: "CREDIT_CARD",
  paymentMethodProperties: {
    "nonce": "your nonce"
  },
  isSingleUsePaymentMethod: true,
  ...
}
Note
Also see how to add a payment via the Commerce SDK.