扫码支付流程

扫码支付只需要服务端 SDK ,拿到二维码链接后的流程由商户自行设计,目前 Ping++ 支持支付宝扫码 (当面付) 和微信扫码,可参考以下流程:

qr_paymentflow

  1. 服务端调用 Server-SDK 封装的创建支付 Charge 的方法请求 Ping++ 。
  2. Ping++ 响应你的服务端请求,返回 支付 Charge 对象,在 Charge 对象中有 credential 字段,该字段中包含可以生成二维码的 alipay_qrwx_pub_qr 链接。
  3. 商户需要截取出 alipay_qrwx_pub_qr 的链接并自行生成二维码,显示在你的 PC 端或任意你需要展示二维码的平台。
  4. 在 Ping++ 管理平台配置 Webhooks 的 charge.succeeded 事件。支付完成时,Ping++ 会主动以 POST 方式向你配置在管理平台上的 Webhooks 通知地址发送支付结果,服务端的订单状态请根据 Webhooks 通知更新。

注意事项

  1. Ping++ 没有针对扫码提供客户端 SDK ,所以请不要将服务端拿到的 charge 传给 Ping++ 的 Client-SDK ,会出现报错 no_such_channel
  2. 支付完成后,第三方渠道不会给你的客户端任何结果,所以你需要设计客户端主动轮询服务端查询扫码的支付结果。

下一步红包流程