跳至主要內容

API 收款交易

smilepayz teams大约 9 分钟

请求

收款API使商户能够从客户启动支付交易。此API支持各种支付方式,包括PIX和巴西市场的其他数字支付解决方案。

请求路径:

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

请求头参数

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

请求体参数

字段必需类型描述
orderNoMString(32)唯一交易标识符
格式:字母数字字符串(仅数字和字母)
长度:6-32个字符
用于交易跟踪和参考
purposeMString(64)交易目的或描述
格式:UTF-8编码字符串
最大长度:64个字符
用于交易识别和报告
merchantMObject商户信息容器
包含商户识别和业务详情
参见商户模型
    merchantIdMString平台分配的主要商户标识符
格式:字母数字字符串
用于商户认证和交易路由
    merchantNameOString商户业务名称或显示名称
格式:UTF-8编码字符串
用于交易识别和报告
    subMerchantIdOString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户交易路由
    subMerchantNameOString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
moneyMObject带货币规格的交易金额详情
包含支付金额和货币信息
参见金额模型
    currencyMStringISO 4217货币代码规范
固定值:BRL(巴西雷亚尔)
确定支付处理规则和结算货币
    amountMNumber最小货币单位的交易金额
格式:整数值
示例:200表示BRL 200.00
范围:100-999999999
payerMObject付款人信息容器
包含客户识别和支付详情
参见付款人模型
    pixAccountMStringPIX账户标识符(CPF或CNPJ号码)
格式:11位数字(CPF)或14位数字(CNPJ)
示例:"48982488880"
用于PIX支付处理
paymentMethodMString支付方式规范
固定值:PIX
确定支付处理渠道和规则
参见支付方式列表
expiryPeriodONumber支付过期时间(秒)
格式:整数值
默认:3600(1小时)
范围:3600-86400(60分钟到24小时)
redirectUrlOString(256)支付完成后客户重定向URL
格式:有效的HTTP/HTTPS URL
最大长度:256个字符
用于支付后客户体验
callbackUrlOString(256)支付状态更新的Webhook通知URL
格式:有效的HTTP/HTTPS URL
最大长度:256个字符
用于实时支付状态通知

请求体示例 – 收款交易请求:

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

响应

HTTP响应

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

响应体参数

字段必需类型描述
codeMStringAPI响应状态码,指示操作结果
格式:两位数字字符串
成功:"00",错误:其他代码
用于程序化响应处理
messageMString人类可读的响应状态描述
格式:UTF-8编码字符串
提供操作结果的详细信息
基于请求语言本地化
orderNoMString商户交易参考号码
格式:字母数字字符串
与请求中提供的orderNo相同
用于交易跟踪和参考
merchantMObject商户信息容器
包含商户识别和业务详情
参见商户模型
    merchantIdMString平台分配的主要商户标识符
格式:字母数字字符串
用于商户认证和交易路由
    merchantNameOString商户业务名称或显示名称
格式:UTF-8编码字符串
用于交易识别和报告
    subMerchantIdOString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户交易路由
    subMerchantNameOString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
    accountNoOString交易结算的商户账户号码
格式:字母数字字符串
用于资金分配和结算
moneyMObject带货币规格的交易金额详情
包含确认的交易金额和货币
参见金额模型
    currencyMStringISO 4217货币代码规范
固定值:BRL(巴西雷亚尔)
确定支付处理规则和结算货币
    amountMNumber最小货币单位的交易金额
格式:整数值
示例:200表示BRL 200.00
用于精确金额表示
transactionTimeMString交易创建时间戳
格式:yyyy-MM-ddTHH:mm:ss-03:00(巴西时区)
示例:2020-12-17T10:55:00-03:00
用于交易时间和审计
channelMObject支付渠道信息容器
包含支付方式详情和处理信息
参见渠道模型
    paymentMethodMString用于交易处理的支付方式
格式:预定义支付方式代码
固定值:PIX
指示实际使用的支付渠道
    paymentUrlMString客户访问的支付处理URL
格式:有效的HTTP/HTTPS URL
用于客户支付完成和处理
    qrStringOString移动支付应用的PIX二维码字符串
格式:PIX二维码格式字符串
用于移动支付处理和客户便利
    additionalInfoOObject额外的渠道特定信息
格式:JSON对象
包含可用的补充支付渠道详情
tradeNoOString系统跟踪的内部交易参考号码
格式:系统生成的字母数字字符串
用于内部交易管理和支持
statusOString当前交易处理状态
格式:预定义状态代码
示例:PROCESSING、SUCCESS、FAILED、CANCELLED
指示交易的当前状态
参见状态模型
Content-type: application/json
X-TIMESTAMP: 2020-12-17T10:55:00+07:00

通知

HTTP请求

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

请求体参数

字段必需类型描述
orderNoMString商户交易参考号码
格式:字母数字字符串
与请求中提供的orderNo相同
用于交易跟踪和参考
tradeNoMString系统跟踪的内部交易参考号码
格式:系统生成的字母数字字符串
用于内部交易管理和支持
merchantIdMString平台分配的主要商户标识符
格式:字母数字字符串
用于商户认证和交易路由
merchantNameMString商户业务名称或显示名称
格式:UTF-8编码字符串
用于交易识别和报告
subMerchantIdOString多级商户结构的子商户标识符
格式:字母数字字符串
用于子商户交易路由
subMerchantNameOString子商户业务名称或显示名称
格式:UTF-8编码字符串
用于子商户识别和报告
paymentMethodMString用于交易处理的支付方式
格式:预定义支付方式代码
固定值:PIX
指示实际使用的支付渠道
transactionTimeMString交易完成时间戳
格式:yyyy-MM-ddTHH:mm:ss
示例:2020-12-17T10:55:00-03:00
用于交易时间和审计
moneyMObject带货币规格的交易金额详情
包含确认的交易金额和货币
参见金额模型
    currencyMStringISO 4217货币代码规范
固定值:BRL(巴西雷亚尔)
确定支付处理规则和结算货币
    amountMNumber最小货币单位的交易金额
格式:整数值
示例:100表示BRL 100.00
用于精确金额表示
statusMString最终交易处理状态
格式:预定义状态代码
示例:SUCCESS、FAILED、CANCELLED
指示交易的最终状态
参见状态模型

返回

重要

通知请仅返回字符串 SUCCESS

{
  "merchantId": "20001",
  "merchantName": "test",
  "money": {
    "amount": 100000,
    "currency": "BRL"
  },
  "orderNo": "2000102900000000000001",
  "status": "SUCCESS",
  "tradeNo": "101200012410241325417215",
  "transactionTime": "2020-12-17T10:55:00-03:00"
}
上次编辑于: