浏览代码

commit pay model info

superbee 8 年之前
父节点
当前提交
b5376270cf
共有 3 个文件被更改,包括 46 次插入41 次删除
  1. 0 1
      application/common.php
  2. 24 25
      application/home/controller/Index.php
  3. 22 15
      application/home/controller/Pay.php

+ 0 - 1
application/common.php

@@ -184,7 +184,6 @@
 		$res = "-----BEGIN RSA PRIVATE KEY-----\n" .
 				wordwrap($privateKey, 64, "\n", true) .
 				"\n-----END RSA PRIVATE KEY-----";
-
 		
 		($res) or die('您使用的私钥格式错误,请检查RSA私钥配置');
 		

+ 24 - 25
application/home/controller/Index.php

@@ -1,26 +1,25 @@
-<?php
-namespace app\home\controller;
-
-use think\Controller;
-use app\user\model\Admin;
-use app\user\model\app\user\model;
-
-class Index extends Controller {
-	
-	public function index()
-	{
-		$data = ['fuck'=>'lily'];
-		
-		return json($data);
-	}
-	
-	public function create(){
-		$adminModel = new Admin();
-		$info = $adminModel->getInfo();
-		foreach ($info as $k => $v){
-			print_r($v->toArray());
-		}
-		return ;
-	}
-	
+<?php
+namespace app\home\controller;
+
+use think\Controller;
+use think\Db;
+use app\user\model\Admin;
+
+class Index extends Controller {
+	
+	public function index()
+	{
+		$data = Db::name('config')->where(['id'=>1])->find();
+		return json($data);
+	}
+	
+	public function create(){
+		$adminModel = new Admin();
+		$info = $adminModel->getInfo();
+		foreach ($info as $k => $v){
+			print_r($v->toArray());
+		}
+		return ;
+	}
+	
 }

+ 22 - 15
application/home/controller/Pay.php

@@ -19,15 +19,15 @@ class Pay extends Controller{
 	public function pay(){
 		$data = decode($this->request->post());
 		
-		$data['t'] = 1;
-		$data['i'] = 1;
-		$data['u'] = 324234;
+// 		$data['i'] = 'com.dashgame.garden.packfresh';
+// 		$data['t'] = 1;
+// 		$data['u'] = 1704251601802555535;
 		
-		$ipaInfo = Db::name('iap_config')->where(['id'=>$data['i']])->find();
-		if(empty($ipaInfo)) dir(json(['error'=>1111]));
+		$ipaInfo = Db::name('iap_config')->where(['item_id'=>$data['i']])->find();
+		if(empty($ipaInfo)) exit(json(['error'=>1111]));
 		
 		$plugin = $this->payPluginModel->getPayPluginByType($data['t']);
-		if(empty($plugin)) dir(json(['error'=>1111]));
+		if(empty($plugin)) exit(json(['error'=>1111]));
 		
 		$biz_content = $this->getAliTradeInfo($ipaInfo, $data['u']);
 		$val = $this->getAliPayInfo($plugin, $biz_content);
@@ -36,17 +36,20 @@ class Pay extends Controller{
 	}
 	
 	public function notify(){
-		
+		echo 'success';
 	}
 	
 	private function getAliTradeInfo($ipa, $user){
 		$content = [];
 		
-		$content['subject'] = "玩家充值";
+		$content['subject'] = $ipa['desc'];
+// 		$content['subject'] = "Player Pay Money!";
 		$content['out_trade_no'] = $tradeNo = 'D'.getId();
 		$content['total_amount'] = $ipa['price'];
+// 		$content['total_amount'] = 0.01;
 		$content['product_code'] = 'QUICK_MSECURITY_PAY';
 		$content['timeout_express'] = '90m';
+// 		$content['body'] = "Temp Body";
 		$content['body'] = $ipa['desc'];
 		
 		$userPay = new UserPay();
@@ -58,27 +61,31 @@ class Pay extends Controller{
 	private function getAliPayInfo($plugin, $biz_content){
 		$params = [];
 		
-		$params['gatewayUrl'] = "https://openapi.alipaydev.com/gateway.do";
+// 		$params['gatewayUrl'] = "https://openapi.alipaydev.com/gateway.do";
+// 		$params['gatewayUrl'] = "https://openapi.alipay.com/gateway.do ";
 		
 		$params['app_id'] = $plugin['appid'];
 		$params['method'] = 'alipay.trade.app.pay';
-		$params['format'] = "json";
+		$params['format'] = "JSON";
 		$params['charset'] = "UTF-8";
 		$params['version'] = "1.0";
 		$params['timestamp'] = getCurrentTime();
 		$params['sign_type'] = "RSA2";
 		$params['notify_url'] = 'http://'.$_SERVER['SERVER_NAME']._PHP_FILE_.'/'.$this->request->module().'/'.$this->request->controller().'/notify';
 		$params['biz_content'] = $biz_content;
-		
+
 		ksort($params);
-		
-		$params['sign'] = aliSign($plugin['private_key'], getAliSignContent($params));
+
+        $sign = aliSign($plugin['private_key'], getAliSignContent($params));
+        $params['sign'] = $sign;
 		
 		foreach ($params as &$value) {
-			$value = characet($value, $params['charset']);
+			//$value = characet($value, $params['charset']);
+            $value = urlencode($value);
 		}
 		
 		return $params;
 	}
 	
-}
+}
+