解决易支付虎皮椒接口无法支付问题

本人使用的是易支付对接虎皮椒接口,在使用本产品是发现无法支付如下图:

通过网络传输数据发现在调用虎皮椒接口时URL的参数丢失。
列如:“https://api.xunhupay.com/payments/alipay/index?id=20252538374&nonce_str=5101821731&time=1712538011”
使用二维码接口后会变成“https://api.xunhupay.com/payments/alipay/index?id=20252538374”
参数没有被正确传递
我的解决方式如下:
对URL进行urlencode处理
/www/wwwroot/xxx/app/api/controller/ai/pay.php文件第96行开始修改为以下代码解决
if ($result['code'] == 1) {
$payurl = $result['qrcode'] ?? $result['payurl'];
encodedPayurl = urlencode(payurl);
$this->success('请支付', [
'title' => $title,
'sn' => $sn,
'money' => $money,
'type' => $type,
'code_url' => 'https://api.uomg.com/api/qrcode?url=' . $encodedPayurl,
'code_type' => 'qrCode',
]);
} else {
this->error(result['msg']);
}

个回答
默认排序投票数排序