共有两种获取支付结果的方式

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 云结算单据编号

返回示例

  1. {
  2. "Code":"0",
  3. "Method":0,
  4. "Compressed":false,
  5. "Encrypted":false,
  6. "Message":{
  7. "Processed":true,
  8. "PayChannel":"PC_ALIPAY",
  9. "ReductionFee":0.01
  10. }
  11. }

返回参数说明

参数名 类型 说明
Code string 请求执行情况
Message string 单据受理情况
Processed bool 受理是否成功
PayChannel string 支付渠道
ReductionFee decimal 结算优惠金额

Message字段指示本次查询的云结算单据,是否已被受理,如为true,表示支付已成功。

益华提示:
建议两种方法结合使用,方法 1 可以每秒一次快速检测,同时每隔 5 秒调用一次查询接口获取单据受理情况。

文档更新时间: 2020-05-06 20:20   作者:张国伟