生产地址:https://vsp.allinpay.com/apiweb/unconscspay/payandsign
测试地址:https://syb-test.allinpay.com/apiweb/unconscspay/payandsign
使用场景:
调用此接口进行支付并发起签约。
适用于未签约用户第一次发起支付,在支付完成的同时,会完成签约,并且会向商户的签约通知地址发起一笔签约通知
请求参数:
参数 | 参数名称 | 取值 | 可空 | 最大长度 | 备注 |
---|---|---|---|---|---|
orgid | 机构号 | 平台分配的商户号/代理商号 | 是 | 15 | |
cusid | 商户号 | 平台分配的商户号 | 否 | 15 | |
appid | 应用ID | 平台分配的APPID | 否 | 8 | |
version | 版本号 | 接口版本号 | 可 | 2 | 默认填12 |
trxamt | 交易金额 | 单位为分 | 否 | 15 | |
reqsn | 商户交易单号 | 商户的交易订单号 | 否 | 32 | 保证商户平台唯一 |
subject | 订单标题 | 订单商品名称,为空则以商户名作为商品名称 | 是 | 100 | 最大100个字节(50个中文字符) |
remark | 备注 | 备注信息 | 是 | 160 | 最大160个字节(80个中文字符) |
validtime | 有效时间 | 订单有效时间,以分为单位 | 否 | 8 | 最大60 |
apptype | 应用类型 |
签约的平台 01-微信小程序无感签约 02-云闪付小程序app 03-微信公众号 |
否 | 2 | |
appname | 应用名称, |
如果应用类型是01 则填小程序id 如果应用类型是02 则填包名 如果应用类型是03,则填公众号id |
否 | 100 | |
apppath | 回调应用路径 |
如果应用类型是01 则填小程序path 如果是02 则填应用的scheme 如果是03,为空 |
是 | 100 | |
meruserid | 会员编号 | 签约持卡人在商户所属会员编号 | 否 | 32 | 用于签约 |
applyid | 申请id | 商户申请协议的流水 | 否 | 32 | 用于签约 |
notify_url | 交易结果通知地址 |
接收异步通知回调地址 通知url必须为直接可访问的url 不能携带参数。 |
是 | 256 | 详见交易结果通知接口 |
agree_notifyurl | 签约结果通知 |
接收异步通知回调地址 通知url必须为直接可访问的url 不能携带参数。 |
详见签约结果通知接口 | ||
randomstr | 随机字符串 | 商户自行生成的随机字符串 | 否 | 32 | |
planid | 银联商户合约号 | 否 | 32 | ||
signtype | 签名方式 | 是 | 8 |
RSA RSA2 SM2 |
|
sign | 签名 | 详见安全规范 | 否 | 32 |
响应参数:
字段ID | 字段名称 | 取值 | 可空 | 最大长度 | 备注 |
---|---|---|---|---|---|
retcode | 返回码 | SUCCESS/FAIL | 否 | 8 | |
retmsg | 返回码说明 | 是 | 100 | ||
以下信息只有当retcode为SUCCESS时有返回 | |||||
cusid | 商户号 | 平台分配的商户号 | 否 | 15 | |
appid | 应用ID | 平台分配的APPID | 否 | 8 | |
trxid | 交易单号 | 通联交易单号 | 是 | 32 | |
trxstatus | 结果错误码 |
2000-交易处理中,使用payinfo发起交易 3xxx-详见errmsg |
否 | 4 | |
errmsg | 错误信息 | 非0000不为空 | 可 | - | |
payinfo | 支付信息 |
用于调起云闪付无感的支付信息 详见云闪付无感的客户端调用说明 |
可 | ||
randomstr | 随机字符串 | 随机生成的字符串 | 否 | 32 | |
sign | 签名 | 否 | 32 | 详见安全规范 |