Documentación/Referencia de API

API REFERENCE

Vale

POSThttps://mapi.yabandpay.com/Payments
Live API
API PLAYGROUND · Live API

Vale

POSThttps://mapi.yabandpay.com/Payments
Automatically signed with your credentials

Request parameters11

Required fields first

介绍

pay_methodRequiredstringdata.pay_methodonline
sub_pay_methodRequiredstringdata.sub_pay_methodVoucher
amountRequiredstringdata.amount金额数字。例如 € 24.99 应该写成24.99,欧元金额>=1
currencyRequiredstringdata.currencyEUR
descriptionRequiredstringdata.description订单描述
timeoutRequiredstringdata.timeout过期时间单位分钟(0-1440)
notify_urlRequiredstringdata.notify_url支付完成后异步通知地址
Optional parameters 4
demoOptionalstringdata.demo自定义字段
redirect_urlOptionalstringdata.redirect_url如果使用托管页面,支付完成后跳转地址
cardnumberOptionalstringdata.cardnumber礼品卡卡号(如使用页面跳转托管方式非必填)
pincodeOptionalstringdata.pincode礼品卡密码(如传cardnumber该字段必填)

Credentials stay on this page. Your secret key is never stored or sent to the documentation server.

Parámetros

ParameterTypeDescripciónObligatorio
data.pay_methodstringonline✓
data.sub_pay_methodstringVoucher✓
data.order_idstring商户的订单ID✓
data.amountstring金额数字。例如 € 24.99 应该写成24.99,欧元金额>=1✓
data.currencystringEUR✓
data.descriptionstring订单描述✓
data.demostring自定义字段—
data.timeoutstring过期时间单位分钟(0-1440)✓
data.redirect_urlstring如果使用托管页面,支付完成后跳转地址—
data.notify_urlstring支付完成后异步通知地址✓
data.cardnumberstring礼品卡卡号(如使用页面跳转托管方式非必填)—
data.pincodestring礼品卡密码(如传cardnumber该字段必填)—

Se aplica a: tarjetas regalo

Este método de pago utiliza el saldo de una tarjeta regalo para pagar un pedido. Las tarjetas regalo deben activarse en el punto de venta.

ParámetroTipoDescripciónObligatorio
userStringCuenta de cajero UIDObligatorio
signStringSignatureObligatorio
methodStringv3.CreatePaymentsVoucherObligatorio
timeLongTimestampObligatorio
  • Parámetros
ParámetroTipoDescripciónObligatorio
pay_methodStringonlineObligatorio
sub_pay_methodStringVoucherObligatorio
order_idStringID de pedido del comercioObligatorio
amountStringImporte numérico. Por ejemplo, € 24.99 debe indicarse como 24.99; importe en euros >=1Obligatorio
currencyStringEURObligatorio
descriptionStringDescripción del pedidoObligatorio
demoStringCampo personalizadoOpcional
timeoutStringTiempo de expiración en minutos (0-1440)Obligatorio
redirect_urlStringURL de redirección tras el pago cuando se utiliza la página alojadaOpcional
notify_urlStringURL de notificación asíncrona tras el pagoObligatorio
cardnumberStringGift card number (not required when redirecting to the hosted page)Opcional
pincodeStringGift card PIN (required if cardnumber is provided)Opcional

Ejemplo de firma:

Parámetros ordenados y concatenados en una cadena de consulta con formato de URL

"amount=0.01&cardnumber=6064364245787814896&currency=EUR&demo=test&description=YabandPay test VVV&method=v3.CreatePaymentsVoucher&notify_url=https://www.yabandpay.com/notify&order_id=202405110140188881&pay_method=online&pincode=568971&redirect_url=https://www.yabandpay.com&sub_pay_method=Voucher&time=1546588959&timeout=0&user=YOUR_CASHIER_UID"

Firme la cadena A con secret_key

La firma resultante es:

"YOUR_SIGNATURE"

Ejemplo de solicitud:

{
    "user": "YOUR_CASHIER_UID",
    "sign": "YOUR_SIGNATURE",
    "method": "v3.CreatePaymentsVoucher",
    "time": 1546588959,
    "data": {
        "description": "YabandPay test VVV",
        "timeout": "0",
        "pay_method": "online",
        "sub_pay_method": "Voucher",
        "order_id": "YOUR_ORDER_ID",
        "amount": "0.01",
        "currency": "EUR",
        "redirect_url": "https://www.yabandpay.com",
        "notify_url": "https://www.yabandpay.com/notify",
        "demo": "test",
        "cardnumber": "6064364245787814896",
        "pincode": "568971"
    }
}

Ejemplo de respuesta:

{
    "status": true,
    "code": "200",
    "data": {
        "order_id": "YOUR_ORDER_ID",
        "trade_id": "535ea4a1-917a-bc14-58e2-d1565720af90",
        "amount": "0.01",
        "currency": "EUR",
        "settlement_amount": "0.01",
        "settlement_currency": "EUR",
        "exchange_rate": "1",
        "url": "",
        "state": "processing"
    },
    "message": ""
}

Hosted page integration:

Use this method to verify the gift card number and PIN on the YabandPay hosted page. In this case, do not pass cardnumber or pincode. After the API call, redirect to the returned url to continue the payment flow.

Ejemplo de solicitud:

{
    "user": "YOUR_CASHIER_UID",
    "sign": "YOUR_SIGNATURE",
    "method": "v3.CreatePaymentsVoucher",
    "time": 1546588959,
    "data": {
        "description": "YabandPay test VVV",
        "timeout": "0",
        "pay_method": "online",
        "sub_pay_method": "Voucher",
        "order_id": "YOUR_ORDER_ID",
        "amount": "0.01",
        "currency": "EUR",
        "redirect_url": "https://www.yabandpay.com",
        "notify_url": "https://www.yabandpay.com/notify",
        "demo": "test"
    }
}

Ejemplo de respuesta:

{
    "status": true,
    "code": "200",
    "data": {
        "order_id": "YOUR_ORDER_ID",
        "trade_id": "c0d9c0bb-0b40-1cb6-7373-fd1a97c7124e",
        "amount": "0.01",
        "currency": "EUR",
        "url": "https://pay.yabandpay.com/payments/callback/order/YzBkOWMwYmItMGI0MC0xY2I2LTczNzMtZmQxYTk3YzcxMjRl",
        "state": "processing"
    },
    "message": ""
}

Información adicional:

Resultado de la respuesta:
  1. Una solicitud correcta devuelve "status": true.

  2. Una solicitud fallida devuelve "status": false.

Recomendamos encarecidamente utilizar tanto Consulta de pedido and Notificaciones asíncronas para mantener los estados de pago precisos y actualizados.

Códigos de respuesta:
StatusCodeMessage
true200
false-1000Internal error
false-104000You have entered an invalid amount
false-104221The voucher has insufficient funds
false-104222Invaild PinCode
false-104223This is an invalid giftcard, we are unable to find the giftcard brand