paypal-logo

Preparar

{primary} Este método es esencial antes de realizar el pago

Route

POST /api/paypal-v2/prepare

Request Body

{
  "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
  }
}

Response 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
  }
}

Procesar

{primary} El pago debe estar autorizado para él capture

Route

POST /api/paypal-v2/charge

Request Body

{
  "credentials": {
    "client_id": "client_id",
    "secret_id": "secret_id"
  },
  "transaction": {
    "mode": "sandbox",
    "payment_id": "73F07372M2267992J"
  }
}

Verificar

Route

POST /api/paypal-v2/verify

Request Body

{
  "credentials": {
    "client_id": "client_id",
    "secret_id": "secret_id"
  },
  "transaction": {
    "mode": "sandbox",
    "payment_id": "73F07372M2267992J"
  }
}