laravel微信支付宝使用YansongdaPay三方类
本文章说明:最近在写支付宝和微信支付用到了YansongdaPay这个laravel三方类所以做个总结
总的来说这个三方类对于一些常用业务来说很好用,可以节省好多用来封装延签的时间
1、安装
composer require yansongda/pay -vvv
2、直接上手
支付宝
这里做一个手机网页支付宝参数说明
$order = [ out_trade_no => time(), //订单号 total_amount => 1, //支付金额 subject => test subject - 测试, //支付说明 quit_url => https://www.baidu.com/, //取消支付回调地址 ];
把config内的参数配置完成就可以了
个人在使用时的说明
详细方法参数见
总结在在使用这个三方类是遇到的问题,踩坑记录吧
说明: 在配置完config时进行了测试,但是一直延签失败,刚开始以为是自己公钥秘钥配置的问题,但是在三确认后排出了config配置的问题。于是就开始翻这个三方类的底层,后来发现表单在提交时多了一个’s’导致签名在加密时把这个’s’也加进去了,从而导致验签失败。 解决: 在服务中nginx.conf配置中添加来重写路由规则
location / { try_files $uri $uri/ /index.php?$query_string; }
然后白白浪费了一个小时来翻底层。 总结: 多注意相关框架文档的细节