|
@@ -210,7 +210,7 @@ class Payios extends Api
|
|
|
$this->success('success',$data['out_trade_no']);
|
|
|
}
|
|
|
|
|
|
- //订阅信息处理
|
|
|
+ //订阅信息处理,续订情况下,单独分支方法
|
|
|
public function expires(){
|
|
|
|
|
|
//苹果订阅的验证收据
|
|
@@ -261,7 +261,7 @@ class Payios extends Api
|
|
|
|
|
|
$only_trans = [];
|
|
|
foreach($in_app as $key => $trans){
|
|
|
- //非订阅信息,原始信息
|
|
|
+ //非订阅信息,原始信息,不验证product_id因为可能换了新的套餐
|
|
|
if($trans['transaction_id'] == $transaction_id && $original_transaction_id == $trans['original_transaction_id']/* && $trans['product_id'] == $order_info['bundle_id']*/){
|
|
|
$only_trans = $trans;
|
|
|
break;
|
|
@@ -313,7 +313,7 @@ class Payios extends Api
|
|
|
$order_info['original_transaction_id'] = $only_trans['original_transaction_id'];//多余
|
|
|
}
|
|
|
|
|
|
- //验证时间
|
|
|
+ //验证时间,不得小于最新的一条预定信息
|
|
|
if($only_trans['purchase_date_ms'] <= $order_info['purchase_date_ms'] || $only_trans['expires_date_ms'] <= $order_info['expires_date_ms']){
|
|
|
Db::rollback();
|
|
|
filePut($prefix.'时间对不上,返回成功,finish掉');
|
|
@@ -340,6 +340,7 @@ class Payios extends Api
|
|
|
Db::rollback();
|
|
|
$this->error('充值失败');
|
|
|
}
|
|
|
+ //逻辑结束
|
|
|
|
|
|
//添加新的一个task
|
|
|
$task_data = $order_info;
|