|
@@ -306,6 +306,12 @@ class Pay extends Api
|
|
|
$rechar_order['relation_id'] = 1;
|
|
|
$rechar_order['createtime'] = time();
|
|
|
|
|
|
+ //多出来的统计数据
|
|
|
+ $rechar_order['diversionfst'] = $diversionfst;
|
|
|
+ $rechar_order['diversioncsk'] = $diversioncsk;
|
|
|
+ $rechar_order['trace_id'] = $trace_id;
|
|
|
+ $rechar_order['contentid'] = $contentid;
|
|
|
+
|
|
|
//开始事务
|
|
|
$result = Db::name('rechar_order')->insertGetId($rechar_order);
|
|
|
if (!$result) {
|
|
@@ -619,99 +625,6 @@ class Pay extends Api
|
|
|
|
|
|
$this->success('参数', $return_data);
|
|
|
}
|
|
|
- public function paysdk_my() {
|
|
|
- $user_token = input('user_token', '', 'trim');
|
|
|
- $diversionfst = input('diversionfst', '', 'trim'); //位置等导流标识
|
|
|
- $diversioncsk = input('diversioncsk', '', 'trim'); //内容等导流标识
|
|
|
- $trace_id = input('trace_id', '', 'trim'); //大数据推荐内容有trace_id
|
|
|
- $contentid = input('contentid', '', 'trim'); //订购媒资的媒资movie_id
|
|
|
-
|
|
|
- if (!$user_token) {
|
|
|
- $this->error('参数缺失');
|
|
|
- }
|
|
|
-
|
|
|
- //生成支付订单记录
|
|
|
- $rechar_order['user_id'] = $this->auth->id;
|
|
|
- $rechar_order['order_no'] = date('YmdHis', time()) . $this->auth->id . rand(10000000, 99999999); //微信订单编号
|
|
|
- $rechar_order['money'] = 49;
|
|
|
- $rechar_order['purpose'] = 3; //充值用途:1=支付订单,2=充值,3=开通会员
|
|
|
- $rechar_order['pay_type'] = 'zhuowang';
|
|
|
- $rechar_order['relation_id'] = 1;
|
|
|
- $rechar_order['createtime'] = time();
|
|
|
-
|
|
|
- //开始事务
|
|
|
- $result = Db::name('rechar_order')->insertGetId($rechar_order);
|
|
|
- if (!$result) {
|
|
|
- $this->error('网络延迟,请稍后再试');
|
|
|
- }
|
|
|
-
|
|
|
- $url = 'http://' . config('pay_ip') . '/HDC/3.0/hop/svc/pay/toPay.ajax';
|
|
|
- $data = [
|
|
|
- 'transId' => $rechar_order['order_no'],
|
|
|
- 'orderNo' => $rechar_order['order_no'],
|
|
|
- 'userToken' => $user_token,
|
|
|
- 'notifyUrl' => config('img_url') . '/api/pay/notify',
|
|
|
- 'backUrl' => 'http://aspire.jshdc.payback',
|
|
|
- 'deskCode' => config('desk_code'),
|
|
|
- 'products' => [
|
|
|
- [
|
|
|
- 'productCode' => config('product_code'),
|
|
|
- 'productPrice' => '29',
|
|
|
- 'productUnit' => '个',
|
|
|
- 'productCount' => 1
|
|
|
- ],
|
|
|
- ],
|
|
|
- 'diversionCode' => config('product_code')
|
|
|
- ];
|
|
|
- if ($diversionfst) {
|
|
|
- $data['diversionFST'] = 'SC::' . $diversionfst;
|
|
|
- }
|
|
|
- if ($diversioncsk) {
|
|
|
- $data['diversionCSK'] = '::' . $diversioncsk;
|
|
|
- }
|
|
|
- if ($trace_id) {
|
|
|
- $data['trace_id'] = $trace_id;
|
|
|
- }
|
|
|
- if ($contentid) {
|
|
|
- $data['contentid'] = $contentid;
|
|
|
- }
|
|
|
-
|
|
|
-// $data2 = $data;
|
|
|
- $data = json_encode($data, 320);
|
|
|
- //获取鉴权token
|
|
|
-// $sign_bytes = strtolower($this->base16_encode(md5($data)));
|
|
|
-// $sign_bytes = strtoupper($this->base16_encode($sign_bytes));
|
|
|
-
|
|
|
- $sign_bytes = $this->base16_encode(md5($data));
|
|
|
- $hdc_token = hash_hmac('sha256', $sign_bytes, config('pay_appkey'), false);
|
|
|
-// $hdc_token = strtolower($this->base16_encode($hdc_token));
|
|
|
-
|
|
|
- $header = [
|
|
|
- 'Host:' . config('pay_ip'),
|
|
|
- 'HDC-Service:2',
|
|
|
- 'HDC-APPID:' . config('pay_appid'),
|
|
|
- 'HDC-Token:' . $hdc_token,
|
|
|
- 'Content-Type:application/json'
|
|
|
- ];
|
|
|
-
|
|
|
- $return_data['url'] = $url;
|
|
|
- $return_data['data'] = $data;
|
|
|
- $return_data['host'] = config('pay_ip');
|
|
|
- $return_data['appid'] = config('pay_appid');
|
|
|
- $return_data['token'] = $hdc_token;
|
|
|
- $return_data['apptoken'] = config('pay_appkey');
|
|
|
-
|
|
|
- /*$rs = httpRequest($url, 'POST', $data, $header);
|
|
|
- if (!$rs) {
|
|
|
- $this->error('您的网络开小差了~');
|
|
|
- }
|
|
|
- $rs = json_decode($rs, true);
|
|
|
- if ($rs['resultCode'] != 0) {
|
|
|
- $this->error('您的网络开小差了~');
|
|
|
- }*/
|
|
|
-
|
|
|
- $this->success('参数', $return_data);
|
|
|
- }
|
|
|
|
|
|
//支付回调
|
|
|
public function notify() {
|