支付宝手机网站支付IOS调不起支付宝,但是安卓可以
使用的包
yansongda/pay v2.10.0
代码
class AlipayController extends Controller
{
$order = [
'out_trade_no' => $order->code,
'total_amount' => bcsub($order->money, 0.04, 2),
'subject' => $order->money . '档盒子',
];
$alipay = Pay::alipay(config('alipay'))->wap($order);
return $alipay;
}
$alipay的内容
显示页面
建议是打开 wap,Safari 是可以唤醒的。但是开发版本的 APP 内可能就不行了。APP之间的可能有唤醒白名单限制。建议把功能交付给客户端去搞。如果继续是服务端搞的话。那就建议是打开浏览器,或再琢磨下把唤醒白名单给搞定了。
我之前做过这个,你不能在微信浏览器打开,你可以看看官方文档,点击支付后,在公众号网页打开一个新页面,然后让用户点击右上角在其他浏览器打开。这个有demo的
前端有个js处理跳转的,不知道你用了没有。 支付宝官方出的一种解决方案 opendocs.alipay.com/open/203/10528...
记得没错的话之前有做过类似的,ios从微信浏览器跳到Safari 浏览器是可以拉起支付宝的。 你可以先排查一下,这边到底是某台ios设备不行,还是所有ios设备都不行。 如果是所有ios设备都不行的话,可以用官方的SDK再试试
我和你一样的版本,一样的写法,不过我是tp的,ios都能够唤起支付宝app
发起支付是一点反应都没有,还是显示支付参数错误?如果是支付参数错误,需要将 'out_trade_no' => strval($order->code )转换为字符串,否则在ios下是不行的