|
@@ -109,6 +109,7 @@ class ComonQrd
|
|
|
$this->CheckComonOrder($payinfo);
|
|
|
$tag=[];
|
|
|
$qrdSave=[];
|
|
|
+ $payfee=$payinfo['apay_fee'];
|
|
|
foreach ($qrdinfo as $item){
|
|
|
$tag_temp=[
|
|
|
"code"=>$item->sequenceNo,
|
|
@@ -127,15 +128,15 @@ class ComonQrd
|
|
|
"pay_tag_fee"=>0,
|
|
|
"pay_tag" => 1
|
|
|
];
|
|
|
- if($item->wpay_fee>$data['pay_fee']){
|
|
|
- $tag_temp['tag_fee'] = $data['pay_fee'];
|
|
|
- $qrd['pay_tag_fee'] = $data['pay_fee'];
|
|
|
- $qrd['wpay_fee'] = $item->wpay_fee-$data['pay_fee'];
|
|
|
- $qrd['apay_fee'] = $item->apay_fee+$data['pay_fee'];
|
|
|
+ if($item->wpay_fee>$payfee){
|
|
|
+ $tag_temp['tag_fee'] = $payfee;
|
|
|
+ $qrd['pay_tag_fee'] = $payfee;
|
|
|
+ $qrd['wpay_fee'] = $item->wpay_fee-$payfee;
|
|
|
+ $qrd['apay_fee'] = $item->apay_fee+$payfee;
|
|
|
$qrd['pay_status'] = ($qrd['wpay_fee']==0 &&$item->pay_fee==0) ? 3:($qrd['apay_fee']==0?1:2);
|
|
|
- $data['pay_fee']=0;
|
|
|
+ $payfee=0;
|
|
|
}else{
|
|
|
- $data['pay_fee']=$data['pay_fee']-$item->wpay_fee;
|
|
|
+ $payfee=$payfee-$item->wpay_fee;
|
|
|
$tag_temp['tag_fee'] =$item->wpay_fee;
|
|
|
$qrd['pay_tag_fee'] = $item->wpay_fee;
|
|
|
$qrd['wpay_fee'] = 0;
|