|
@@ -16,6 +16,7 @@ require_once (WXPAY_PATH . '/lib/WxPay.Notify.php');
|
|
|
|
|
|
class app_payControl extends mobileHomeControl
|
|
|
{
|
|
|
+
|
|
|
public function uniorderOp()
|
|
|
{
|
|
|
// $desc = $_POST['desc'];
|
|
@@ -34,7 +35,31 @@ class app_payControl extends mobileHomeControl
|
|
|
$input->SetTrade_type("APP");//JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付,统一下单接口trade_type的传参可参考这里,MICROPAY--刷卡支付,刷卡支付有单独的支付接口,不调用统一下单接口
|
|
|
$order = WxPayApi::unifiedOrder($input);
|
|
|
|
|
|
- joutput_data($order);
|
|
|
+ $ret = $this->handle_order($order);
|
|
|
+
|
|
|
+ //$ret['sign'] = $order['sign'];
|
|
|
+ $ret['prepayid'] = $order['prepay_id'];
|
|
|
+ $ret['partnerid'] = WxPayConfig::MCHID;
|
|
|
+
|
|
|
+ joutput_data($ret);
|
|
|
+ }
|
|
|
+
|
|
|
+ private function handle_order($order)
|
|
|
+ {
|
|
|
+ $jsapi = new WxPayJsApiPay();
|
|
|
+ $jsapi->SetAppid($order["appid"]);
|
|
|
+ $timeStamp = time();
|
|
|
+ $jsapi->SetTimeStamp("$timeStamp");
|
|
|
+ $jsapi->SetNonceStr(WxPayApi::getNonceStr());
|
|
|
+ //$jsapi->SetPackage('Sign=WXPay');
|
|
|
+ $jsapi->SetPackage("prepay_id=" . $order['prepay_id']);
|
|
|
+ $jsapi->SetSignType("MD5");
|
|
|
+ //$sign = $jsapi->MakeSign();
|
|
|
+ $jsapi->SetSign();
|
|
|
+
|
|
|
+ $jsapi->SetPaySign($jsapi->MakeSign());
|
|
|
+
|
|
|
+ return $jsapi->GetValues();
|
|
|
}
|
|
|
|
|
|
public function notifyOp()
|