{primary} Este método es esencial antes de realizar el pago
POST /api/paypal/prepare
{
"credentials": {
"client_id": "qwerasd",
"secret_id": "qweasd"
},
"transaction": {
"mode": "sandbox", // allow values ['sandbox', 'live']
"amount": 1000, // Monto a cobrar en centimos, 10$ serian 1000
"currency": "USD",
"description": "Some description",
"domain": "zen.manzanares.com.ve" // Se utiliza para las URL de retorno que generara paypal
}
}
200
{
"succeeded": true,
"state": "created",
"approval_url": "https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-2H248266JE1816035",
"ec_token": "EC-2H248266JE1816035",
"gateway_payload": {
// response from paypal
}
}
POST /api/paypal/charge
{
"credentials": {
"client_id": "qwerasd",
"secret_id": "qweasd"
},
"transaction": {
"mode": "sandbox", // allow values ['sandbox', 'live']
"paymentID": "payment_id_from_authorization",
"payerId": "payer_id_from_authorization"
}
}
POST /api/paypal/charge
{
"credentials": {
"client_id": "qwerasd",
"secret_id": "qweasd"
},
"transaction": {
"mode": "sandbox", // allow values ['sandbox', 'live']
"id": "id_del_pago"
}
}