Laravel 搞定支付宝和微信扫码支付
支付宝支付
说明:支付宝相对于微信来说比较简单,个人支付宝账号可以应用支付宝提供的沙箱环境来测试支付接口。
1.首先要拥有一个支付宝账号。然后登录到支付宝开发平台,采用研发环境,这里就是设置的问题,其实很简单,下载支付宝的密钥生成器工具,根据开发语言来选择,生生私钥和公钥,然后将公钥上传到支付宝,这样支付宝就产生了一个支付宝公钥。
2.沙箱环境有我们需要一切参数。如图
3.准备好了参数后,我们就开始开发了,这里我用的是一个github 很流行的轮子,很简单,地址附上。https://github.com/yansongda/pay
很赞的一个轮子,调用方法超级简单。
基本上就这样,支付宝一切很顺利就搞定了,然后真正有坑的是微信支付。
微信支付
说明:微信支付比支付宝要复杂一点,门槛要搞一点,首先要有一个服务号然后开通微信支付功能,还要有一个商户号。这个需要公司资质来开通。申请开通商户号时候要注意是网页支付那种。(这个有扫码支付)
1.在开通好服务号和公众号,并授予开发权限后。我们需要的几个参数分别为
公众号app_id
商户号mch_id
商户平台中api安生设置的key
回调地址notify_url(需要设置一下去微信平台)
2.这个几个参数拿到以后,基本上和上面的步骤3一样了,看文档方法来使用。
注意:
我遇到的问题就是签名总是失败,参数感觉没问题啊,不知道为啥老是不对,用微信的工具调试也是校验没问题,后来重置乐意下 api的 key 就好了。哎,这是坑啊。微信支付签名校验工具地址
https://pay.weixin.qq.com/wiki/doc/api/jsa...
本作品采用《CC 协议》,转载必须注明作者和本文链接