[控制層使用方法]
控制層:使用方法
~~~
//實例化微信類
public function new_wechat_pay($total_sum, $order_sn) {
require_once APPPATH . 'third_party/WxPayPubHelper/WxPayPubHelper.php';
//使用jsapi接口
$jsApi = new JsApi_pub();
$openId = $_SESSION['openid'];
//使用統一支付接口
$unifiedOrder = new UnifiedOrder_pub();
$unifiedOrder->setParameter("openid", "$openId");//設置用戶openid
$unifiedOrder->setParameter("body", "商品描述");//商品描述
//自定義訂單號,此處僅作舉例
//$timeStamp = time();
//$out_trade_no = WxPayConf_pub::APPID."$timeStamp";
$unifiedOrder->setParameter("out_trade_no", "$order_sn");//商戶訂單號
$unifiedOrder->setParameter("total_fee", "$total_sum");//總金額
$unifiedOrder->setParameter("notify_url", site_url() . 'order/wechat_pay/callback');//異步通知地址
$unifiedOrder->setParameter("trade_type", "JSAPI");//交易類型
$prepay_id = $unifiedOrder->getPrepayId();
//=========步驟3:使用jsapi調起支付============
$jsApi->setPrepayId($prepay_id);
$jsApiParameters = $jsApi->getParameters();
return $jsApiParameters;
}
~~~