一、支付产品介绍
1.1产品概述
微信APP支付是微信支付面向移动应用提供的原生支付能力,用户在商户APP内完成下单操作后,可以直接拉起微信客户端完成支付流程,支付完成后自动返回商户APP展示支付结果。支持在消费、担保消费、充值接口调用此支付模式

1.2适用场景
|
业务场景 |
场景特点 |
典型应用案例 |
|
线上场景 |
用户在商户APP内选择商品下单,调用微信支付SDK拉起微信客户端完成支付,支付完成后自动跳转回商户APP,全程在移动端闭环完成。 |
电商类APP:用户在APP内购买实物商品、虚拟商品(会员、充值卡)等,调起微信支付完成付款; |
|
线下场景 |
无 |
无 |
1.3商户入网
商户可联系通联分公司人员签署协议提交入网材料,审核通过入网成功后,即可进行支付产品开通。
二、技术开发准备
2.1开发环境准备
第一步:密钥获取(云梯)
设置商户公私钥、加密key


第二步:公共参数获取(云梯)
下载通联公钥

第三步:对接规范
调用通联接口,统一使用POST形式提交,数据格式统一为JOSN,相关SDK及签名方法如下:SDK示例:https://prodoc.allinpay.com/doc/1360/
三、开发指引
3.1API列表
|
功能 |
接口 |
描述 |
|
订单创建 |
【2085-消费申请】/【2089-担保消费申请】 |
支付产品上送 WECHAT_APP_PAY,生成微信APP支付订单,获取调起微信支付的参数 |
|
支付结果回调处理 |
【订单结果通知】 |
验证回调签名、更新订单状态、回复success防止重复回调 |
|
订单查询 |
【3001-订单状态查询】/【3002-订单详情查询】 |
查询订单状态,未收到回调时主动核查订单信息 |
|
退款 |
【2294-退款申请】 |
处理交易退款请求,将款项按原路退还至用户账户 |
|
订单关闭 |
【2295-订单关闭】 |
关闭未支付的订单 |
|
订单对账 |
【4002-应用集合对账文件下载】 |
下载对账文件,完成三方账务核对 |
3.2消费流程
微信APP支付的核心流程为:商户APP下单→云商通2.0对接微信支付预下单→APP调起微信收银台→用户完成支付→结果通知/查询。

详细步骤说明:
步骤一:订单创建与预下单
用户在商户APP内浏览商品/服务,完成下单操作,选择“微信支付”;
商户后端接收下单请求,调用云商通2.0【2085-消费申请】/【2089-担保消费申请】接口,支付产品上送 WECHAT_APP_PAY,传入支付金额、订单过期时间等核心参数;
云商通2.0校验商户APP支付权限,权限通过后调用收银宝统一支付接口,向微信支付发起下单请求;
云商通2.0向商户后端返回接口响应,其中 chnlFrontParamInfo 渠道参数信息包含 payinfo(调起微信支付的参数串)。
步骤二:调起支付
商户APP获取payinfo后,通过微信官方OpenSDK调用相关方法,拉起微信客户端收银台;
用户在微信收银台完成支付。
步骤三:结果通知
微信支付将支付结果异步通知至云商通2.0,云商通2.0处理订单状态后,通过【订单结果通知】接口向商户推送异步回调;
商户接收通知并验签通过后,更新系统订单状态。
步骤四:兜底查询
若商户未及时收到回调,可主动调用【3001-订单状态查询】/【3002-订单详情查询】接口查询订单状态,确保订单状态一致。
关键字段说明
消费申请接口关键字段(支付产品=微信APP支付)
|
字段 |
字段类型 |
是否必填 |
字段名称 |
说明 |
|
payMode |
JSONObject |
是 |
支付模式 |
支付产品为微信APP支付时,固定上送 WECHAT_APP_PAY |
|
signNum |
String |
是 |
商户会员编号-付款人 |
付款会员的商户会员编号 |
|
receiverSignNum |
String |
是 |
商户会员编号-收款人 |
收款会员的商户会员编号 |
|
orderAmount |
Long |
是 |
订单金额 |
单位:分 |
|
reqTraceNum |
String |
是 |
商户订单号 |
商户侧唯一,不可重复 |
|
orderValidTime |
String |
否 |
订单过期时间 |
格式:yyyy-MM-ddHH:mm:ss,默认1小时 |
|
respUrl |
String |
否 |
后台通知地址 |
订单结果异步通知地址 |
|
extendParams |
String |
否 |
扩展参数 |
渠道拓展参数,最长1000字符 |
返回参数关注以下字段:
|
字段 |
字段类型 |
是否必填 |
字段名称 |
|
respTraceNum |
String |
是 |
通联订单号,可用于后续查询订单状态 |
|
result |
String |
否 |
订单状态 |
|
chnlFrontParamInfo |
JSONObject |
否 |
渠道参数信息,含payinfo(调起微信支付参数串) |
|
respCode |
String |
是 |
业务返回码:00000代表成功;66666/66667代表处理中 |
|
respMsg |
String |
是 |
业务返回说明,失败时返回失败原因 |
chnlFrontParamInfo.payinfo参数说明:
|
字段 |
字段类型 |
说明 |
|
payinfo |
String |
调起微信支付的参数串,商户APP需将此参数传入微信OpenSDK拉起收银台 |
3.3退款流程
若用户需要退款则可调用退款接口,将接口调用成功后支付金额将原路退还给客户。退款需上传参数如下:
|
字段 |
字段类型 |
是否必填 |
字段名称 |
|
orgRespTraceNum |
String |
否 |
原通联订单号 |
|
orgReqTraceNum |
String |
否 |
商户订单号,唯一不可重复 |
|
orgTransDate |
String |
否 |
订单时间,yyyy-MM-dd |
|
orderAmount |
Long |
是 |
退款总金额(单位:分) |
|
respUrl |
String |
否 |
后台通知地址 |
上传参数时“orgRespTraceNum”和“orgReqTraceNum+orgTransDate”二选一即可成功调用退款接口
退款支持部分退款和全额退款,同时支持多次退款。退款金额不能大于支付金额。
3.4订单管理
支付状态映射:
|
微信支付状态 |
云商通2.0订单状态 |
说明 |
|
处理中 |
0:进行中 |
支付请求已发起,微信正在确认支付状态,尚未完成支付 |
|
支付成功 |
1:交易成功 |
用户已完成支付,资金已到账通联 |
|
支付关闭/撤销 |
2:交易失败 |
订单未支付超时关闭,或已支付但成功撤销,资金未到账 |
退款状态说明:
|
订单类型 |
订单状态 |
场景说明 |
|
退款 |
0:进行中 |
退款请求已受理,微信/银行正在处理退款 |
|
退款 |
1:交易成功 |
退款成功,资金已原路退回用户账户 |
|
退款 |
2:交易失败 |
退款失败:超过退款有效期、账户异常等原因 |
异步通知:支付完成后,通联将支付结果推送到商户异步地址【订单结果通知】;
主动查询:若长时间未收到异步通知,可调用【3001-订单状态查询】接口主动查询订单状态;
详情查询:如需获取更详细的订单信息,可调用【3002-订单详情查询】接口,获取订单完整信息;
门户查询:登录云梯门户,通过【订单管理】-【订单查询】菜单查询,支持订单信息导出。
仅支持“进行中”状态订单关单,需上送原通联订单号及关单原因(必填),关单成功后订单状态更新为“交易失败”。
3.5订单对账
为满足财务对账需求,通联支持商户下载对账文件。具体方式如下:
门户下载对账文件:可在商户门户【对账单下载】菜单下载对账文件


调用API接口获取对账文件
商户可调用【下载商户对账文件】接口下载对账文件,支持日度、月度对账文件获取,文件格式支持CSV/Excel,包含订单号、交易金额、退款金额、手续费、交易时间、支付方式等核心字段。