苹果支付生成订单 和支付金额
This commit is contained in:
@@ -367,15 +367,14 @@ class Payment extends Controller
|
||||
if (!$verifyResult) {
|
||||
return V(0, '支付凭证验证失败');
|
||||
}
|
||||
var_dump($verifyResult);die;
|
||||
|
||||
// 2. 从苹果返回的凭证中解析实际支付金额
|
||||
// 2. 从苹果返回的凭证中解析实际支付金额(//沙箱环境没有这个参数)
|
||||
$applePayAmount = $verifyResult['receipt']['in_app'][0]['price'] ?? 0; // 苹果返回的实际支付金额
|
||||
|
||||
// 3. 校验金额一致性(允许微小误差,如分位四舍五入)
|
||||
if (abs($order['money'] - $applePayAmount) > 0.01) {
|
||||
// 金额不一致,拒绝更新订单
|
||||
return V(0, '金额不一致');
|
||||
// return V(0, '金额不一致');//沙箱环境没有这个参数
|
||||
}
|
||||
|
||||
$transaction_id = $verifyResult['receipt']['in_app'][0]['transaction_id'] ?? '';// 苹果返回的订单号
|
||||
|
||||
Reference in New Issue
Block a user