|
|
@@ -186,6 +186,14 @@ class SfPayLogic extends BaseApiLogic
|
|
|
$body['pay_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);
|
|
|
+ $config = (new PayConfig())->getConfig('SfPay');
|
|
|
+ $body['payment_fee'] = 0;
|
|
|
+ $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 {
|
|
|
$orderService = new OrderServices();
|
|
|
@@ -208,7 +216,7 @@ class SfPayLogic extends BaseApiLogic
|
|
|
[$Score] = $orderService->addRecord(
|
|
|
$userID, $payAmt, $favorable_price, $order_no, $GiftsID,
|
|
|
$Recharge, $czReason, $give, $cjReason, $AdId, $eventType,
|
|
|
- 0
|
|
|
+ $body['payment_fee']
|
|
|
);
|
|
|
|
|
|
// 异步处理后续任务
|