Waylet Pay
  1. 馃嚜馃嚫 OpenWaylet
Waylet Pay
  • 馃嚜馃嚫 OpenWaylet
    • Inicio de cobro
      POST
    • Cancelaci贸n de cobro
      POST
    • Devoluci贸n de cobro
      POST
    • Devoluci贸n de cobro V2
      POST
    • Solicitud de url de inicio de pago
      POST
    • Inicio de cobro con QR
      POST
  • 馃嚞馃嚙 OpenWaylet
    • Start payment
      POST
    • Payment start URL
      POST
    • Start QR payment
      POST
    • Payment refund
      POST
    • Payment refund V2
      POST
    • Cancel payment
      POST
  1. 馃嚜馃嚫 OpenWaylet

Inicio de cobro

Develop Env
https://pre.wayletlabs.com/api
Develop Env
https://pre.wayletlabs.com/api
POST
https://pre.wayletlabs.com/api
/integrations/openwaylet/v1/payments/start
Este m茅todo se utilizar谩 para solicitar un cobro a un usuario de Waylet. Si la petici贸n es correcta el servicio devolver谩 un HTTP status 201 con el identificador de la solicitud en Waylet.

C谩lculo de la firma (Signature)#

La firma que enviar谩 la petici贸n a la API se calcular谩 de la siguiente forma (en pseudo-c贸digo):
HMACSHA512(customer + amount + commerceId + paymentId + callbackUrl)
utilizando una contrase帽a proporcionada por Klikin.
Callbacks
Cuando la operaci贸n finalice se enviar谩 una petici贸n POST al callbackUrl.

C谩lculo de la firma del callback (signature)#

La firma que enviar谩 la petici贸n a la API se calcular谩 de la siguiente forma (en pseudo-c贸digo):
HMACSHA512(paymentId + wayletPaymentId + status + amount)
utilizando una contrase帽a proporcionada por Klikin.
POST {$request.body.callbackUrl}
CampoDescripci贸n
paymentIdIdentificador de la operaci贸n del comercio
wayletPaymentIdIdentificador de la operaci贸n de Waylet que coincide que identificador devuelto en la petici贸n
statusPodr谩 recibir uno de estos valores: PAID -> cobro realizado correctamente REFUSED -> cobro no realizado rechazado CANCELED -> pago cancelado por el usuario
errorCodeEn caso de status = REFUSED, c贸digo del error
errorDescriptionEn caso de status = REFUSED, descripci贸n del error
amountImporte solicitado a cobrar
signatureFirmado de la petici贸n

Request

Authorization
Add parameter in header
x-openwaylet-apikey
Example:
x-openwaylet-apikey: ********************
Body Params application/json
customer
string聽
required
Identificador del usuario. Se podr谩 enviar el email o el n煤mero de tel茅fono o el identificador de registro 煤nico de Repsol del usuario
amount
number聽
required
Importe del cargo
commerceId
string聽
required
Identificador del comercio que realiza el cargo. Proporcionado por Klikin.
callbackUrl
string聽
required
URL a la que enviar el resultado de la operaci贸n
paymentId
string聽
required
Identificador de la operaci贸n en el comercio. Ha de ser 煤nico por operaci贸n de cargo.
items
array聽[object {5}]聽
optional
units
integer聽
required
N煤mero de elementos del 铆tem
description
string聽
required
Descripci贸n del 铆tem
unitPrice
integer聽
required
Precio unitario del 铆tem
totalPrice
integer聽
required
Precio total de las unidades del 铆tem
generateCashback
boolean聽
required
Indica si genera cashback o no, por defecto, true
signature
string聽
required
Firmado de la petici贸n
Example
{
  "customer": "Loraine_Hessel@example.com",
  "amount": 300,
  "commerceId": "f86edbb51682cee8fcdb13ff",
  "callbackUrl": "https://whirlwind-starter.org",
  "paymentId": "202305248569",
  "items": [
    {
      "units": 2,
      "description": "Electronic Rubber Computer",
      "unitPrice": 100,
      "totalPrice": 200,
      "generateCashback": false
    }
  ],
  "signature": "a77eebdac8f8b8dbe0fdf8d3"
}

Responses

馃煝201Created
application/json
Body
_id
string聽
required
Identificador del pago en Waylet
Example
{
  "_id": "bf48b9abf84cd8cd61cc40d7"
}
Modified at聽2024-08-30 07:51:28
Previous
馃嚜馃嚫 OpenWaylet
Next
Cancelaci贸n de cobro