{primary} Este método es esencial antes de realizar el pago
POST /api/paypal-v2/prepare
{
"credentials": {
"client_id": "client_id",
"secret_id": "secret_id"
},
"transaction": {
"mode": "sandbox", // allow values ['sandbox', 'live']
"amount": 1000, // Monto a cobrar en centimos, 1000 serian 10$
"currency": "USD",
"description": "Some description",
"return_url": "https://{domain}/return", // Se utiliza para el retorno luego del checkout
"cancel_url": "https://{domain}/cancel" // Se utiliza para el retorno luego de cancelar el checkout
}
}
200
{
"succeeded": true,
"payment_id": "73F07372M2267992J",
"approval_url": "https://www.sandbox.paypal.com/checkoutnow?token=73F07372M2267992J", // URL donde el cliente debe ser redireccinado
"gateway_payload": {
// paypal response
}
}
{primary} El pago debe estar autorizado para él capture
POST /api/paypal-v2/charge
{
"credentials": {
"client_id": "client_id",
"secret_id": "secret_id"
},
"transaction": {
"mode": "sandbox",
"payment_id": "73F07372M2267992J"
}
}
POST /api/paypal-v2/verify
{
"credentials": {
"client_id": "client_id",
"secret_id": "secret_id"
},
"transaction": {
"mode": "sandbox",
"payment_id": "73F07372M2267992J"
}
}