|
|
@@ -12,6 +12,7 @@ use Illuminate\Support\Facades\Cache;
|
|
|
use Illuminate\Support\Facades\Log;
|
|
|
|
|
|
use App\Services\Payment\QianBaoService;
|
|
|
+use App\Services\Payment\SanJinService;
|
|
|
|
|
|
use App\Services\WalletService;
|
|
|
use App\Services\BalanceLogService;
|
|
|
@@ -155,13 +156,34 @@ class PaymentOrderService extends BaseService
|
|
|
* @param {*} $account
|
|
|
* @return {*}
|
|
|
*/
|
|
|
- public static function createPay($memberId,$amount,$channel,$account)
|
|
|
+ public static function createPay($memberId,$amount,$channel)
|
|
|
{
|
|
|
+ $result = [];
|
|
|
+ $result['chat_id'] = $memberId;
|
|
|
+
|
|
|
$data = [];
|
|
|
- $data['type'] = self::TYPE_PAY;
|
|
|
+ $data['type'] = $channel;
|
|
|
+ $data['member_id'] = $memberId;
|
|
|
+ $data['amount'] = $amount;
|
|
|
+ $data['free'] = "";
|
|
|
$order_no = self::createOrderNo('sj'.$data['type'].'_', $memberId);
|
|
|
- $ret = QianBaoService::pay($amount, $order_no, $channel);
|
|
|
- return $ret;
|
|
|
+ $data['order_no'] = $order_no;
|
|
|
+ $data['callback_url'] = SanJinService::getNotifyUrl();
|
|
|
+ $data['remark'] = '充值费率:';
|
|
|
+ $data['status'] = self::STATUS_STAY;
|
|
|
+ $ret = SanJinService::pay(($amount*100), $order_no, $channel);
|
|
|
+ if($ret['code'] == 0){
|
|
|
+ $item = $ret['data'];
|
|
|
+ $data['status'] = self::STATUS_PROCESS;
|
|
|
+ $data['pay_no'] = $item['tradeNo'];
|
|
|
+ $data['pay_url'] = $item['payUrl'];
|
|
|
+ $data['pay_data'] = json_encode($ret,JSON_UNESCAPED_UNICODE);
|
|
|
+ $info = self::model()::create($data);
|
|
|
+ $result['text'] = "✅ 三方充值已提交";
|
|
|
+ }else{
|
|
|
+ $result['text'] = $ret['message'];
|
|
|
+ }
|
|
|
+ return $result;
|
|
|
}
|
|
|
|
|
|
/**
|