|
@@ -141,7 +141,15 @@ class AiNewPayLogic extends BaseApiLogic
|
|
|
$body['finished_at'] = date('Y-m-d H:i:s');
|
|
$body['finished_at'] = date('Y-m-d H:i:s');
|
|
|
$body['amount'] = (int) round($payAmt * NumConfig::NUM_VALUE);
|
|
$body['amount'] = (int) round($payAmt * NumConfig::NUM_VALUE);
|
|
|
$config = (new PayConfig())->getConfig('AiNewPay');
|
|
$config = (new PayConfig())->getConfig('AiNewPay');
|
|
|
|
|
+
|
|
|
$body['payment_fee']=$body['amount']*$config['payin_fee'];
|
|
$body['payment_fee']=$body['amount']*$config['payin_fee'];
|
|
|
|
|
+ $payRates = $config['pay_rate'];
|
|
|
|
|
+ if(is_array($payRates)){
|
|
|
|
|
+ $payMethod = $order->order_title??1;
|
|
|
|
|
+ $payRate = $payRates[$payMethod] ?? $payRates[1];
|
|
|
|
|
+ $body['payment_fee'] = intval(($body['amount'] * ($payRate[0] ?? 15))/100)+($payRate[1]??0.3)*NumConfig::NUM_VALUE;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
try {
|
|
try {
|
|
|
$service = new OrderServices();
|
|
$service = new OrderServices();
|
|
|
|
|
|