POST /api/braintree/prepare
{
"credentials": {
"private_key": "braintree_private_key",
"public_key": "braintree_public_key",
"merchant_id": "braintree_merchant_id"
},
"transaction": {
"mode": "sandbox" // values `sandbox` or `live`
}
}
200
{
"client_token":"eyJ2ZXJzaW9uIjoyLCJhdXRob3JpemF0aW9uRmluZ..."
}
POST /api/braintree/charge
{
"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$
}
}
200
{
"succeeded": true,
"status": "submitted_for_settlement",
"transaction_id": "32jm6hd1",
"payment_instrument": "credit_card", // or paypal_account if was used
"gateway_payload": {
// braintree response
}
}
POST /api/braintree/verify
{
"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,
}
}