苹果支付生成订单 和支付金额
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'] ?? '';// 苹果返回的订单号
|
||||
|
||||
@@ -87,6 +87,47 @@ class UserWallet extends BaseCom
|
||||
}
|
||||
return V(1, '获取成功', $reslut_data);
|
||||
}
|
||||
|
||||
//苹果商店充值金额列表
|
||||
public function can_recharge_list_ios(){
|
||||
$app_version = request()->header('App-Version');
|
||||
$system = request()->header('system');
|
||||
|
||||
$reslut = db::name("vs_can_recharge")->where("status",1)->where("delete_time",0)->where("ios_status",1)->order('money asc')->select();
|
||||
$reslut_data = [];
|
||||
|
||||
if ($system == 'iOS') {
|
||||
$api_versions = db::name('version')->where(['type' => 2, 'status' => 1])->order('id', 'desc')->find();
|
||||
//app的版本和用户使用的当前版本比对
|
||||
//$api_versions['newversion'] 是数据库当前的版本 也是用户使用的版本
|
||||
//$app_version 有可能是appstore里面的审核版本 审核版本比用户的版本高
|
||||
|
||||
$result = version_compare($api_versions['newversion'],$app_version);
|
||||
if ($result < 0) {//-1:前面版本小于后面版本,0:相等,1:前面版本大于后面版本
|
||||
// $api_version = 1;//商店审核版本给前端返回1
|
||||
foreach ($reslut as $k=>$v){
|
||||
if($v['money'] == 2000){
|
||||
$reslut_data[$k]['money'] = 1999;
|
||||
}else{
|
||||
$reslut_data[$k]['money'] = $v['money'];
|
||||
}
|
||||
$reslut_data[$k]['coins'] = $v['coins'];
|
||||
$reslut_data[$k]['ios_coins'] = $v['coins'] * 7 / 10;
|
||||
$reslut_data[$k]['product_id'] = $v['product_id'];
|
||||
}
|
||||
}else{
|
||||
foreach ($reslut as $k=>$v){
|
||||
$reslut_data[$k]['money'] = $v['money'];
|
||||
$reslut_data[$k]['coins'] = $v['coins'];
|
||||
$reslut_data[$k]['ios_coins'] = $v['coins'] * 7 / 10;
|
||||
$reslut_data[$k]['product_id'] = $v['product_id'];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return V(1, '获取成功', $reslut_data);
|
||||
}
|
||||
|
||||
/*
|
||||
* 钻石兑换金币比例
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user