From 365b012ec6d12465465abe62581bcbf6f0d65b63 Mon Sep 17 00:00:00 2001
From: Anyon <zoujingli@qq.com>
Date: Wed, 12 Dec 2018 14:52:27 +0800
Subject: [PATCH] =?UTF-8?q?[=E6=9B=B4=E6=96=B0]=E5=A2=9E=E5=8A=A0app?=
 =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=8F=82=E6=95=B0=E8=8E=B7=E5=8F=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 WeChat/Pay.php  | 13 ++++++++++++-
 WePay/Order.php | 19 +++++++++++++++++++
 2 files changed, 31 insertions(+), 1 deletion(-)

diff --git a/WeChat/Pay.php b/WeChat/Pay.php
index b063a43..062afdb 100644
--- a/WeChat/Pay.php
+++ b/WeChat/Pay.php
@@ -55,6 +55,17 @@ class Pay extends BasicWePay
         return $pay->jsapiParams($prepay_id);
     }
 
+    /**
+     * 获取APP支付参数
+     * @param string $prepay_id 统一下单预支付码
+     * @return array
+     */
+    public function createParamsForApp($prepay_id)
+    {
+        $pay = new Order($this->config->get());
+        return $pay->appParams($prepay_id);
+    }
+
     /**
      * 获取支付规则二维码
      * @param string $product_id 商户定义的商品id 或者订单号
@@ -65,7 +76,7 @@ class Pay extends BasicWePay
         $pay = new Order($this->config->get());
         return $pay->qrcParams($product_id);
     }
-
+    
     /**
      * 查询订单
      * @param array $options
diff --git a/WePay/Order.php b/WePay/Order.php
index 1b9de10..d20a318 100644
--- a/WePay/Order.php
+++ b/WePay/Order.php
@@ -100,6 +100,25 @@ class Order extends BasicWePay
         return "weixin://wxpay/bizpayurl?" . http_build_query($data);
     }
 
+    /**
+     * 获取微信App支付秘需参数
+     * @param string $prepayId 统一下单预支付码
+     * @return array
+     */
+    public function appParams($prepayId)
+    {
+        $data = [
+            'appid'      => $this->config->get('appid'),
+            'partnerid'  => $this->config->get('mch_id'),
+            'prepayid'   => (string)$prepayId,
+            'package'    => 'Sign=WXPay',
+            'time_stamp' => (string)time(),
+            'nonce_str'  => Tools::createNoncestr(),
+        ];
+        $data['sign'] = $this->getPaySign($data, 'MD5');
+        return $data;
+    }
+
     /**
      * 刷卡支付 撤销订单
      * @param array $options