最近项目使用yansongda/pay 进行微信与支付宝开发,整理一下自己开发中遇到的问题
yansongda/pay composer 扩展地址 https://packagist.org/packages/yansongda/pay
// 使用composer update 更新下载yansongda包扩展
复制 文档中 支付宝支付,微信支付例子,进行自己的配置
// 配置完成后进行下单
// 微信支付
$pay = Pay::wechat($this->config)->wap($order);(移动端H5支付)
$pay->getTargetUrl() // 获取微信下单成功后返回的链接 (链接为H5调起微信支付链接)// 注意 不推荐使用header跳转,ios不支持重定向不能调起微信支付
$pay = Pay::wechat($this->config)->APP($order);(APP支付)
$pay->getTargetUrl() // 获取微信下单成功后返回的参数配置(直接返回安卓,或ios)
// 支付宝支付
$alipay = Pay::alipay($this->config)->wap($order); (支付宝移动端H5支付)
$alipay->getTargetUrl() // 支付宝支付成功后返回的为from表单,直接echo from 或返回给前端进行处理(返回前段HTML使用
htmlentities进行处理
),注意扩展参数为
passback_params = urlencode($data) // 需要url转码
$alipay = Pay::alipay($this->config)->app($order);(APP下单)
$alipay->getTargetUrl() // 下单成功后参数直接返回 安卓 ios
// 回掉验证
直接使用代码里面的验证前面就OK了 在 verify 下面直接写业务代码