|
@@ -115,76 +115,77 @@ class Wechat extends Api
|
|
|
$uid = intval($request->param('uid'));
|
|
|
$plan_id = WechatPlan::where('price', $price)->value('plan_id');
|
|
|
$p_id = WechatPlan::where('price', $price)->value('id');
|
|
|
- $plan_id = 11;
|
|
|
- $p_id = 12;
|
|
|
+// $plan_id = 11;
|
|
|
+// $p_id = 12;
|
|
|
try {
|
|
|
// $notify_url=Request::instance()->domain() . "/api/wechat/notify/" . $cid; //回调接口
|
|
|
- $app_id = 'wx5681205d1ef4d9d3';
|
|
|
- $mch_id = '1623907696';
|
|
|
- $sub_mch_id = '';
|
|
|
- $contract_code = $this->generateRandomString(12);
|
|
|
- $notify_url = Request::instance()->domain() . "/api/wechat/notify/" . 12; //回调接口 $cid 企业id
|
|
|
+ $app_id = 'wx5681205d1ef4d9d3';
|
|
|
+ $mch_id = '1623907696';
|
|
|
+ $sub_mch_id = '';
|
|
|
+ $contract_code = $this->generateRandomString(12);
|
|
|
+ $notify_url = Request::instance()->domain() . "/api/wechat/notify/" . 12; //回调接口 $cid 企业id
|
|
|
// $num = time() + mt_rand(10, 999999) . '' . substr($msec, 2, 3);//生成随机数
|
|
|
// $request_serial=$this->generateUniqueSerialNumber();
|
|
|
- $request_serial = WechatPlanRecord::where('is_signing', 0)->order('request_serial desc')->value('request_serial');
|
|
|
- if (empty($request_serial)) {
|
|
|
- $request_serial = 100000;
|
|
|
- } else {
|
|
|
- $request_serial = $request_serial + 1;
|
|
|
- }
|
|
|
- $contract_display_account = '咸宁红十字';
|
|
|
- $timestamp = time();
|
|
|
- $version = '1.0';
|
|
|
- $array = array(
|
|
|
- 'appid' => $app_id,
|
|
|
- 'mch_id' => $mch_id,
|
|
|
- 'plan_id' => $plan_id,
|
|
|
+ $request_serial = WechatPlanRecord::where('is_signing', 0)->order('request_serial desc')->value('request_serial');
|
|
|
+ if (empty($request_serial)) {
|
|
|
+ $request_serial = 100000;
|
|
|
+ } else {
|
|
|
+ $request_serial = $request_serial + 1;
|
|
|
+ }
|
|
|
+ $contract_display_account = '咸宁红十字';
|
|
|
+ $timestamp = time();
|
|
|
+ $version = '1.0';
|
|
|
+ $array = array(
|
|
|
+ 'appid' => $app_id,
|
|
|
+ 'mch_id' => $mch_id,
|
|
|
+ 'plan_id' => $plan_id,
|
|
|
// 'sub_mch_id' => $sub_mch_id,
|
|
|
- 'contract_code' => $contract_code,
|
|
|
- 'notify_url' => $notify_url,
|
|
|
- 'contract_display_account' => $contract_display_account,
|
|
|
- 'request_serial' => $request_serial,
|
|
|
- 'timestamp' => $timestamp,
|
|
|
- 'version' => $version,
|
|
|
-
|
|
|
- );
|
|
|
+ 'contract_code' => $contract_code,
|
|
|
+ 'notify_url' => $notify_url,
|
|
|
+ 'contract_display_account' => $contract_display_account,
|
|
|
+ 'request_serial' => $request_serial,
|
|
|
+ 'timestamp' => $timestamp,
|
|
|
+ 'version' => $version,
|
|
|
|
|
|
+ );
|
|
|
|
|
|
- ksort($array);
|
|
|
- $xml = '';
|
|
|
- foreach ($array as $key => $value) {
|
|
|
- $xml = $xml . $key . '=' . $value . '&';
|
|
|
- }
|
|
|
- $xml = substr($xml, 0, -1);
|
|
|
- @file_put_contents("quanju.txt", json_encode($xml) . "-签约内容\r\n", 8);
|
|
|
- $sign = $this->md5_sign($xml, '192006250b4c09247ec02edce69f6a2d');
|
|
|
- @file_put_contents("quanju.txt", $sign . "-签名\r\n", 8);
|
|
|
- $url = 'https://api.mch.weixin.qq.com/papay/entrustweb?' . $xml . '&sign=' . $sign;
|
|
|
- @file_put_contents("quanju.txt", $url . "-链接\r\n", 8);
|
|
|
- var_dump($url);
|
|
|
-// $response = $this->curl_get($url);
|
|
|
-// $url=$this->OfficialAccountSigning($app_id,$mch_id,$plan_id,$contract_code,$request_serial,$contract_display_account,$notify_url,$version,$sign,$timestamp);
|
|
|
-// @file_put_contents("quanju.txt", $response.'返回链接');
|
|
|
|
|
|
- WechatPlanRecord::create([
|
|
|
- 'uid' => $uid,
|
|
|
- 'plan_id' => $p_id,
|
|
|
- 'price' => $price,
|
|
|
- 'is_signing' => 0,
|
|
|
- 'request_serial' => $request_serial,
|
|
|
- 'contract_code' => $contract_code,
|
|
|
- 'contract_display_account' => $contract_display_account,
|
|
|
- 'createtime' => time(),
|
|
|
- 'cid' => 12,
|
|
|
- 'wechat_plan_id' => $plan_id,
|
|
|
- ]);
|
|
|
- die();
|
|
|
- return 1;
|
|
|
+ ksort($array);
|
|
|
+ $xml = '';
|
|
|
+ foreach ($array as $key => $value) {
|
|
|
+ $xml = $xml . $key . '=' . $value . '&';
|
|
|
+ }
|
|
|
+ $xml = substr($xml, 0, -1);
|
|
|
+ @file_put_contents("quanju.txt", json_encode($xml) . "-签约内容\r\n", 8);
|
|
|
+ $sign = $this->md5_sign($xml, '192006250b4c09247ec02edce69f6a2d');
|
|
|
+ @file_put_contents("quanju.txt", $sign . "-签名\r\n", 8);
|
|
|
+ $url = 'https://api.mch.weixin.qq.com/papay/entrustweb?' . $xml . '&sign=' . $sign;
|
|
|
+ @file_put_contents("quanju.txt", $url . "-链接\r\n", 8);
|
|
|
+// var_dump($url);
|
|
|
+ $response = $this->curl_get($url);
|
|
|
+ $url = $this->OfficialAccountSigning($app_id, $mch_id, $plan_id, $contract_code, $request_serial, $contract_display_account, $notify_url, $version, $sign, $timestamp);
|
|
|
+ @file_put_contents("quanju.txt", $response . '返回链接');
|
|
|
+
|
|
|
+ WechatPlanRecord::create([
|
|
|
+ 'uid' => $uid,
|
|
|
+ 'plan_id' => $p_id,
|
|
|
+ 'price' => $price,
|
|
|
+ 'is_signing' => 0,
|
|
|
+ 'request_serial' => $request_serial,
|
|
|
+ 'contract_code' => $contract_code,
|
|
|
+ 'contract_display_account' => $contract_display_account,
|
|
|
+ 'createtime' => time(),
|
|
|
+ 'cid' => 12,
|
|
|
+ 'wechat_plan_id' => $plan_id,
|
|
|
+ ]);
|
|
|
+// die();
|
|
|
+ return $response;
|
|
|
} catch (Exception $e) {
|
|
|
var_dump($e->getMessage());
|
|
|
@file_put_contents("error.txt", $e->getFile() . '-', $e->getLine(), '-' . $e->getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 解约扣款服务
|
|
|
* @param Request $request
|
|
@@ -203,7 +204,7 @@ class Wechat extends Api
|
|
|
$mch_id = '1623907696';
|
|
|
$contract_code = WechatPlanRecord::where('id', $record_id)->value('contract_code');
|
|
|
$plan_id = WechatPlanRecord::where('id', $record_id)->value('wechat_plan_id');
|
|
|
- $contract_termination_remark='解约备注';
|
|
|
+ $contract_termination_remark = '解约备注';
|
|
|
$version = '1.0';
|
|
|
$array = array(
|
|
|
'appid' => $app_id,
|
|
@@ -211,7 +212,7 @@ class Wechat extends Api
|
|
|
'plan_id' => $plan_id,
|
|
|
'contract_code' => $contract_code,
|
|
|
'contract_termination_remark' => $contract_termination_remark,
|
|
|
- 'version' => $version
|
|
|
+ 'version' => $version
|
|
|
);
|
|
|
|
|
|
|
|
@@ -367,6 +368,7 @@ class Wechat extends Api
|
|
|
{
|
|
|
$this->success('获取成功', WechatPlan::where('cid', 12)->select());
|
|
|
}
|
|
|
+
|
|
|
// 用户签约列表
|
|
|
public function user_signing(Request $request)
|
|
|
{
|