共有两种获取支付结果的方式
1、通过支付入口页面取得支付结果
在收款操作最后一步的页面上,隐藏有一个ID为lbPayStatus的HTML元素,为span类型。
调用方可以采用极高的频率(比如每秒1次)读取此元素的值,当取值结果为字符串 0 时,即表示支付成功。
2、通过云结算接口取得支付结果
接口地址:
沙箱环境 http://api.sandbox.yhsms.com.cn/UserAccount/Account/AccountService.svc/QueryReceiptProcessedAll
生产环境 http://api.yhsms.com.cn/UserAccount/Account/AccountService.svc/QueryReceiptProcessedAll
请求方式:
- GET
参数:
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| PlatformID | 是 | string | YHDT号 |
| ReceiptID | 是 | string | 云结算单据编号 |
返回示例
{"Code":"0","Method":0,"Compressed":false,"Encrypted":false,"Message":{"Processed":true,"PayChannel":"PC_ALIPAY","ReductionFee":0.01}}
返回参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| Code | string | 请求执行情况 |
| Message | string | 单据受理情况 |
| Processed | bool | 受理是否成功 |
| PayChannel | string | 支付渠道 |
| ReductionFee | decimal | 结算优惠金额 |
Message字段指示本次查询的云结算单据,是否已被受理,如为true,表示支付已成功。
益华提示:
建议两种方法结合使用,方法 1 可以每秒一次快速检测,同时每隔 5 秒调用一次查询接口获取单据受理情况。
文档更新时间: 2020-05-06 20:20 作者:张国伟