苹果支付生成订单 和支付金额

This commit is contained in:
2025-12-25 09:38:28 +08:00
parent 82df081fd0
commit 2143a7d6c8
2 changed files with 43 additions and 3 deletions

View File

@@ -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'] ?? '';// 苹果返回的订单号