支付宝手机网站支付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的内容

显示页面

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 18
诺墨

建议是打开 wap,Safari 是可以唤醒的。但是开发版本的 APP 内可能就不行了。APP之间的可能有唤醒白名单限制。建议把功能交付给客户端去搞。如果继续是服务端搞的话。那就建议是打开浏览器,或再琢磨下把唤醒白名单给搞定了。

2年前 评论
勇敢的心 (楼主) 2年前
诺墨 (作者) 2年前
勇敢的心 (楼主) 2年前

我之前做过这个,你不能在微信浏览器打开,你可以看看官方文档,点击支付后,在公众号网页打开一个新页面,然后让用户点击右上角在其他浏览器打开。这个有demo的

2年前 评论
勇敢的心 (楼主) 2年前

前端有个js处理跳转的,不知道你用了没有。 支付宝官方出的一种解决方案 opendocs.alipay.com/open/203/10528...

2年前 评论
AloneUtopia

记得没错的话之前有做过类似的,ios从微信浏览器跳到Safari 浏览器是可以拉起支付宝的。 你可以先排查一下,这边到底是某台ios设备不行,还是所有ios设备都不行。 如果是所有ios设备都不行的话,可以用官方的SDK再试试

2年前 评论
勇敢的心 (楼主) 2年前

我和你一样的版本,一样的写法,不过我是tp的,ios都能够唤起支付宝app

2年前 评论
chenxiang (作者) 2年前
勇敢的心 (楼主) 2年前
chenxiang (作者) 2年前
勇敢的心 (楼主) 2年前
chenxiang (作者) 2年前
勇敢的心 (楼主) 2年前

发起支付是一点反应都没有,还是显示支付参数错误?如果是支付参数错误,需要将 'out_trade_no' => strval($order->code )转换为字符串,否则在ios下是不行的

2年前 评论
勇敢的心 (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!