ping++支付那点事情

    xiaoxiao2021-03-25  164

            最近自己做了一个ping++的支付,其中遇到了一些问题,跟大家分享一下,

            先简单的介绍一下ping++,也就是一个聚合的支付平台,对于开发者来说,比较实用,便捷,有了这个聚合平台,就不需要去看各个第三方支付平台的开发文档,省去了很多的事情,废话不说,下面走支付流程

       1.首先是去申请开发者权限,比如你要做微信支付,就得去微信开放平台申请开发者权限,详情请参考:http://www.hishop.com.cn/ecschool/xsjc/show_19566.html,然后把相关数据整合到ping++平台,秘钥什么的一些支付凭证

       2.第二点,我想说的是,如何去测试微信支付是否成功,我的方式就是本地测试,但是很多人想问,如果本地支付的话,如何设置回调地址呢,在这里,就要用到代理域名了,我用的ngrok,下个软件,自己运行,就能用了,起作用就是临时生成一个绑定自己本地电脑的域名。

       3.支付流程的:

         a.整合支付信息,发送到ping++平台,获取到charge对象,

         b.charge对象中,有支付宝的签名,sign和sign_type,是从ping++平台获取到的,但是我遇到了一个问题,在做支付宝手机网页支付的过程中,得到charge对象,进行支付,签名url中,多出了一个参数,channel_url,提交的时候,去掉就可以了

    后台代码:

    通过以上的后台功能代码,得到charge,得到charge之后,执行以下的js:

    通过一些验证,遍历charge,构成form表单:

    执行到这里,就会调取支付宝的支付页面,等支付成功之后,自动跳转到extra中设置的success_url页面中

    转载请注明原文地址: https://ju.6miu.com/read-11498.html

    最新回复(0)