From 365b012ec6d12465465abe62581bcbf6f0d65b63 Mon Sep 17 00:00:00 2001 From: Anyon 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