paypal-logo

Preparar el Pago

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

Route POST /api/paypal/prepare

Request Body

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

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

Confirmar el Pago

Route POST /api/paypal/charge

Request Body

{
  "credentials": {
    "client_id": "qwerasd",
    "secret_id": "qweasd"
  },
  "transaction": {
    "mode": "sandbox", // allow values ['sandbox', 'live']
    "paymentID": "payment_id_from_authorization",
    "payerId": "payer_id_from_authorization"
  }
}

Verificar un Pago

Route POST /api/paypal/charge

Request Body

{
  "credentials": {
    "client_id": "qwerasd",
    "secret_id": "qweasd"
  },
  "transaction": {
    "mode": "sandbox", // allow values ['sandbox', 'live']
    "id": "id_del_pago"
  }
}