跳至主要內容

API 收款交易

smilepayz teams大约 8 分钟

请求

收款API使商户能够发起向客户收取付款的交易。此API支持各种支付方式,用于在墨西哥市场进行安全高效的收款。

请求路径:

沙盒环境:https://sandbox-gateway.smilepayz.com/v2.0/transaction/pay-in
生产环境:https://gateway.smilepayz.com/v2.0/transaction/pay-in

请求头参数

字段必填类型描述
Content-TypeStringHTTP内容类型规范
固定值:application/json
正确解析请求所必需
X-TIMESTAMPStringISO 8601日期时间格式,带时区偏移
格式:yyyy-MM-ddTHH:mm:ss±HH:mm
示例:2020-12-17T10:55:00-06:00
注意:必须是当前服务器时间,误差在±5分钟内
X-SIGNATUREString请求认证的数字签名
参见签名生成
X-PARTNER-IDString平台分配的唯一商户标识符
格式:字母数字字符串
用于商户认证和交易路由
请输入merchantID

请求体参数

字段必填类型描述
orderNoString(32)唯一交易标识符
格式:字母数字字符串(仅数字和字母)
长度:6-32个字符
用于交易跟踪和参考
purposeString(64)交易目的或描述
格式:UTF-8编码字符串
最大长度:64个字符
用于交易识别和报告
merchantObject商户信息容器
包含商户识别和业务详情
参见商户模型
    merchantIdString平台分配的唯一商户标识符
格式:字母数字字符串
用于商户认证和交易路由
    merchantNameString商户业务名称或显示名称
格式:UTF-8编码字符串
用于商户识别和报告
    subMerchantIdString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户识别和报告
    subMerchantNameString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
moneyObject交易金额详情,包含货币规格
包含交易金额和货币信息
参见货币模型
    currencyStringISO 4217货币代码规范
固定值:MXN(墨西哥比索)
确定支付处理规则和结算货币
    amountNumber最小货币单位的交易金额
格式:整数值
示例:20000表示MXN 20000
范围:100-999999999
paymentMethodString用于交易处理的支付方式
格式:预定义支付方式代码
固定值:SPEI
指示实际使用的支付渠道
参见支付方式列表
expiryPeriodNumber交易过期时间(秒)
格式:整数值
默认值:3600(1小时)
最大值:86400(24小时)
用于设置交易有效期
redirectUrlString(256)支付完成后客户重定向URL
格式:有效的HTTP/HTTPS URL
最大长度:256个字符
用于支付处理后重定向客户
callbackUrlString(256)交易状态更新的Webhook通知URL
格式:有效的HTTP/HTTPS URL
最大长度:256个字符
用于实时交易状态通知

重要说明

1. 交易ID: orderNo必须在商户的所有交易中唯一
2. 金额格式: 金额应以最小货币单位提供(MXN的分为单位)
3. 时区: 所有时间戳使用墨西哥时区(UTC-6)
4. 支付方式: 目前支持墨西哥市场的SPEI
5. 过期: 如果在指定时间内未完成,交易将自动过期

请求体示例 – 交易请求:

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

响应

HTTP响应

字段必填类型描述
Content-TypeStringHTTP响应内容类型规范
固定值:application/json
指示JSON响应格式
X-TIMESTAMPStringISO 8601日期时间格式,带时区偏移
格式:yyyy-MM-ddTHH:mm:ss±HH:mm
示例:2020-12-17T10:55:00-06:00

响应体参数

字段必填类型描述
codeStringAPI响应状态码,指示操作结果
格式:两位数字字符串
成功:"00",错误:其他代码
用于程序化响应处理
messageString人类可读的响应状态描述
格式:UTF-8编码字符串
提供操作结果的详细信息
根据请求语言本地化
orderNoString请求中提供的唯一交易标识符
格式:字母数字字符串
与请求中提供的orderNo相同
用于交易跟踪和参考
merchantObject商户信息容器
包含商户识别和业务详情
参见商户模型
    merchantIdString平台分配的唯一商户标识符
格式:字母数字字符串
用于商户认证和交易路由
    merchantNameString商户业务名称或显示名称
格式:UTF-8编码字符串
用于商户识别和报告
    subMerchantIdString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户识别和报告
    subMerchantNameString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
moneyObject交易金额详情,包含货币规格
包含确认的交易金额和货币
参见货币模型
    currencyStringISO 4217货币代码规范
固定值:MXN(墨西哥比索)
确定支付处理规则和结算货币
    amountNumber最小货币单位的交易金额
格式:整数值
示例:20000表示MXN 20000
范围:100-999999999
transactionTimeString交易完成时间戳
格式:yyyy-MM-ddTHH:mm:ss
示例:2020-12-17T10:55:00-06:00
用于交易时间和审计
channelObject支付渠道信息容器
包含支付方式和处理详情
参见渠道模型
tradeNoString系统跟踪的内部交易参考号
格式:系统生成的字母数字字符串
用于内部交易管理和支持
statusString当前交易处理状态
格式:预定义状态代码
示例:PROCESSING, SUCCESS, FAILED, CANCELLED
指示交易的当前状态
参见状态模型
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00-06:00

通知

HTTP请求

字段必填类型描述
Content-TypeStringHTTP请求内容类型规范
固定值:application/json
指示JSON请求格式
X-TIMESTAMPStringISO 8601日期时间格式,带时区偏移
格式:yyyy-MM-ddTHH:mm:ss±HH:mm
示例:2020-12-17T10:55:00-06:00
X-SIGNATUREString通知认证的数字签名
参见回调签名验证

请求体参数

字段必填类型描述
orderNoString商户交易标识符
格式:字母数字字符串
与原始请求中提供的orderNo相同
用于交易识别和验证
tradeNoString系统跟踪的内部交易参考号
格式:系统生成的字母数字字符串
用于内部交易管理和支持
merchantIdString平台分配的唯一商户标识符
格式:字母数字字符串
用于商户认证和交易路由
merchantNameString商户业务名称或显示名称
格式:UTF-8编码字符串
用于商户识别和报告
subMerchantIdString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户识别和报告
subMerchantNameString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
paymentMethodString用于交易处理的支付方式
格式:预定义支付方式代码
固定值:SPEI
指示实际使用的支付渠道
transactionTimeString交易完成时间戳
格式:yyyy-MM-ddTHH:mm:ss
示例:2020-12-17T10:55:00-06:00
用于交易时间和审计
statusString最终交易处理状态
格式:预定义状态代码
示例:SUCCESS, FAILED, CANCELLED
指示交易的最终状态
参见状态模型
moneyObject交易金额详情,包含货币规格
包含确认的交易金额和货币
参见货币模型
    currencyStringISO 4217货币代码规范
固定值:MXN(墨西哥比索)
确定支付处理规则和结算货币
    amountNumber最小货币单位的交易金额
格式:整数值
示例:20000表示MXN 20000
范围:100-999999999

返回

重要响应

通知响应: 请仅返回字符串SUCCESS以确认收到通知

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