扫码支付的流程:
扫码支付只需要服务端 SDK ,拿到二维码链接后的流程由商户自行设计。
1、服务端调用 Server-SDK 封装的创建支付 Charge 的方法请求 Ping++ 。
2、Ping++ 响应你的服务端请求,返回 支付 Charge 对象,在 Charge 对象中有 Credential 字段,该字段中包含可以生成二维码的 alipay_qr 或 wx_pub_qr 链接。
3、你需要截取出 alipay_qr 或 wx_pub_qr 的链接并自行生成二维码,显示在你的 PC 端或任意你需要展示二维码的平台。注意:Ping++ 没有针对扫码提供客户端 sdk ,所以真的不要将服务端拿到的 charge 传给 Ping++ 的client sdk ,会报错 no_such_channel
4、在 Ping++ 管理平台配置 Webhooks 的 charge.succeeded 事件。支付完成时,Ping++ 会主动以 POST 方式向你配置在管理平台上的 Webhooks 通知地址发送支付结果,服务端的订单状态请根据 Webhooks 通知更新。
以下分别为 支付宝扫码 alipay_qr 和 微信公众号扫码 wx_pub_qr 的 charge 示例:
请求支付宝扫码(alipay_qr)的时候,我们会给你返回charge(Ping++ 返回的支付凭据),在这个 charge 中有一个字段 credential 里面有扫码渠道的二维码链接;
需要拿到这个value值,自己生成二维码(网上有很多二维码的接口,找找)并显示在你需要显示的地方。
请求微信扫码(wx_pub_qr)的时候,我们会给你返回charge(Ping++ 返回的支付凭据),在这个 charge 中有一个字段 credential 里面有扫码渠道的二维码链接;
需要拿到这个value值,自己生成二维码(网上有很多二维码的接口,找找)并显示在你需要显示的地方。