跳至主要內容

收款(Pay-In · 墨西哥)

smilepayz teams大约 3 分钟

墨西哥收款(MXN):SPEICODIOXXO;详见 支付方式。请求须带 paymentMethod

Request

POST/v2.0/transaction/pay-in

Request Path:

sandbox: https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
production: https://gateway.smilepayz.com/v2.0/transaction/pay-in

Header Parameters

FieldRequiredTypeDescription
Content-TypeMStringapplication/json
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm (e.g. Mexico CST −06:00).
X-SIGNATUREMStringRequest signature; Signature Generation.
X-PARTNER-IDMStringmerchantID (alphanumeric).

Body Parameters

FieldRequiredTypeDescription
orderNoMString(32)6–32 alphanumeric; unique per merchant.
purposeMString(64)UTF-8; length 1–64.
merchantMObjectMerchant routing and settlement.
    merchantIdMStringPlatform merchant ID.
    merchantNameOStringUTF-8 display name.
    subMerchantIdOStringSub-merchant ID.
    subMerchantNameOStringSub-merchant name (UTF-8).
moneyMObjectAmount and currency.
    currencyMStringMXN only.
    amountMNumberInteger centavos (e.g. 20000 = MXN 200.00).
paymentMethodMStringSPEI, CODI, or OXXO; Payment methods.
expiryPeriodONumberSession TTL (seconds); default 3600; max 86400 (channel may enforce shorter TTL).
redirectUrlOString(256)Post-pay redirect URL; HTTP(S); max 256.
callbackUrlOString(256)Status webhook URL; HTTP(S); max 256.

Example Body – Transaction Request:

Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-06:00
X-SIGNATURE: 7MHd9v5/m9JeqmDZVwWBZUZ5J5...7120QnFEny7Qm7uQR1G0TWCh10fsU6nVxiRoeoQ==
X-PARTNER-ID: 20001

Responses

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm

Body Parameters

FieldRequiredTypeDescription
codeMString00 = success; other codes = error.
messageMStringResult text (UTF-8).
orderNoMStringEcho of orderNo.
merchantMObjectMerchant Model.
    merchantIdMStringMerchant ID.
    merchantNameOStringDisplay name.
    subMerchantIdOStringSub-merchant ID.
    subMerchantNameOStringSub-merchant name.
moneyMObjectMoney Model.
    currencyMStringMXN.
    amountMNumberInteger centavos.
transactionTimeMStringyyyy-MM-ddTHH:mm:ss±HH:mm
channelMObjectChannel Model.
    paymentMethodMStringSettled method (SPEI, CODI, OXXO, …).
    paymentUrlOStringCashier URL when returned.
    qrStringOStringQR payload / barcode when returned.
    receiverBankNameOStringBank / brand code when returned.
    vaNumberOStringVirtual account / reference when returned.
    additionalInfoOObjectExtra channel data when returned.
tradeNoOStringPlatform trade ID.
statusOStringStatus Model.
responseCodeOStringChannel result code when returned (e.g. CODI / OXXO).
responseMessageOStringChannel result text when returned.
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-06:00

Notification/Callback

HTTP Request

FieldRequiredTypeDescription
Content-TypeMStringapplication/json
X-TIMESTAMPMStringFormat: yyyy-MM-ddTHH:mm:ss±HH:mm
X-SIGNATUREMStringCallback signature; verify.

Body Parameters

FieldRequiredTypeDescription
orderNoMStringSame orderNo as pay-in.
tradeNoMStringPlatform tradeNo.
merchantIdMStringMerchant ID.
merchantNameMStringDisplay name.
subMerchantIdOStringSub-merchant ID.
subMerchantNameOStringSub-merchant name.
paymentMethodMStringSettled channel (SPEI, CODI, OXXO, …).
transactionTimeMStringCompletion time (yyyy-MM-ddTHH:mm:ss±HH:mm).
statusMStringStatus Model.
moneyMObjectFinal amount; Money Model.
    currencyMStringMXN.
    amountMNumberInteger centavos. Note: notification amount may differ from the original request; use it for reconciliation.
payerOObjectPayer snapshot when returned; Payer Model.
    nameOStringPayer display name when returned.

Return

Important

Respond with the string SUCCESS only.

{
  "orderNo": "20001qXTL6qYuXTkxPDPdTXJc",
  "tradeNo": "141200012412110650535520",
  "merchantId": "20001",
  "merchantName": "test",
  "subMerchantId": "",
  "subMerchantName": "",
  "paymentMethod": "SPEI",
  "transactionTime": "2024-12-10T17:50:54-06:00",
  "status": "SUCCESS",
  "money": {
    "currency": "MXN",
    "amount": 20000
  },
  "payer": {
    "name": "Carlos Rodriguez"
  }
}