braintree-logo


Prepare

Route POST /api/braintree/prepare

Request Body

{
  "credentials": {
    "private_key": "braintree_private_key",
    "public_key": "braintree_public_key",
    "merchant_id": "braintree_merchant_id"
  },
  "transaction": {
    "mode": "sandbox" // values `sandbox` or `live`
  }
}

Response 200

{
  "client_token":"eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ..."
}

Charge

Route POST /api/braintree/charge

Request Body

{
  "credentials": {
    "private_key": "braintree_private_key",
    "public_key": "braintree_public_key",
    "merchant_id": "braintree_merchant_id"
  },
  "transaction": {
    "mode": "sandbox", // values `sandbox` or `live`
    "nonce": "qwertyuiopasdfghjkl", //  string que representa la transacción proveniente de las librerias front-end, es de un solo uso 
    "amount": 1000 // Monto a cobrar en centimos, 1000 serian 10$
  }
}

Response 200

{
  "succeeded": true,
  "status": "submitted_for_settlement",
  "transaction_id": "32jm6hd1",
  "payment_instrument": "credit_card", // or paypal_account if was used
  "gateway_payload": {
    // braintree response
  }
}

Verify

Route POST /api/braintree/verify

Request Body

{
  "credentials": {
    "private_key": "braintree_private_key",
    "public_key": "braintree_public_key",
    "merchant_id": "braintree_merchant_id"
  },
  "transaction": {
    "mode": "sandbox", // values `sandbox` or `live`
    "id": "32jm6hd1"   // ID de una transaccion existente de braintree,
  }
}