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;
}

然后白白浪费了一个小时来翻底层。 总结: 多注意相关框架文档的细节

经验分享 程序员 微信小程序 职场和发展