很多人在接入自己的网站支付这一块功能的时候,都无法避免会遇到这几个问题:1、个人网站没有企业资质;2、网站没有ICP备案;3、接口文档复杂接入困难等。无论是哪一点,都会影响到网站支付功能的接入。然而这些问题都不是问题,因为现在有一个第三方收款平台paypayzhu,可以解决这所有的问题。标榜以人人皆可使用的无门槛服务,专为个人网站提供支付接口,今天专门体验了一把。
一、注册并配置接口参数
注册网址:http://www.paypayzhu.com/login.html?1
注册成功后,登录系统,配置接口参数
点击【API接入设置】
在配置页面中,填写一个通知回调的URL(notify_url),当用户支付成功后,paypayzhu会将回调信息post到这个notify_url上。
二、上传付款二维码
进入二维码管理页面,点击上传【二维码按钮】
先输入网站商品的价格
添加价格后,会生成6个建议的二维码(包括3个微信,3个支付宝)
根据建议上传的二维码价格上传,上传的二维码越多表示5分钟内可以支持的并发数越高。
上传成功的金额图标会变点亮,也就表示可以使用的金额
注意:
- 上传的二维码金额图片需要是支付宝或者微信中点击【保存收款码】形式,保存的图片。
- 任意金额很重要,最好是支付宝和微信各上传一张。首先,当并发金额不够使用时,会给用户展示任意金额的二维码。其次,在提现的时候,款项也是提现到任意金额的二维码中。
- 建议多多上传固定金额的二维码。
三、下载安装手机APP
在接入指引页面提供了两种下载方法,一种是扫码下载,另一种是下载安装包。
下载完成后,参考配置指引,根据自己的手机机型进行配置。如果没有对应的机型,可以参考小米的配置。
一定要让paypayzhu,微信和支付宝三个APP常驻进程,不被系统清理,这个非常重要!
如果在配置都没有问题的情况下,如果还是收不到回调信息,建议重启手机一次。
四、接入支付
我根据接口文档 http://paypayzhu.com/doc 提供的方法进行接入。
准备事宜在前面三步就已经完成了,再充值就可以了。
用户购买→支付的流程如下:
- 用户点击购买商品;
- 网站后端通过paypayzhu提供的API验证机制计算出signature,再将signature传到前端。(为了安全起见,signature一定要在服务端计算,不要在网页中计算。)
- 由网站前端调用paypayzhu的支付订单接口,将参数和signature一并post到http://www.paypayzhu.com/api/pay ,发起订单支付。
- paypayzhu收到请求后,校验参数,如果正确则打开包含付款码的支付页面。
- 用户扫码扫码支付成功,paypayzhu确认后,post回调信息到你设置的notify_url中,并且页面跳转到redirect中。
下面这张时序图看的会比较清楚:
这样,简单四步,整个接入流程就完成了,在接入过程中,对于手机的配置是非常重要,直接影响到能否接收回调信息。我的华为手机支付宝语音提醒一直不会语音播报,查询了各种帖子和官方论坛都没有得到解决,官方建议重新安装支付宝……也是醉了,最后,重启手机就可以了,真的是不可理解。除此之外的接入过程还算比较流畅,接口文档简单清晰,也有代码示例作为参考。