本文整理匯總了PHP中UnifiedOrder_pub::getPrepayResult方法的典型用法代碼示例。如果您正苦於以下問題:PHP UnifiedOrder_pub::getPrepayResult方法的具體用法?PHP UnifiedOrder_pub::getPrepayResult怎麽用?PHP UnifiedOrder_pub::getPrepayResult使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類UnifiedOrder_pub
的用法示例。
在下文中一共展示了UnifiedOrder_pub::getPrepayResult方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: code
private function code($orderid, $price)
{
import('@.ORG.Weixinnewpay.WxPayPubHelper');
$jsApi = new JsApi_pub($this->payConfig['new_appid'], $this->payConfig['mchid'], $this->payConfig['key'], $this->payConfig['appsecret']);
$unifiedOrder = new UnifiedOrder_pub($this->payConfig['new_appid'], $this->payConfig['mchid'], $this->payConfig['key'], $this->payConfig['appsecret']);
$unifiedOrder->setParameter('body', $orderid);
if ($this->_issystem == 1) {
$out_trade_no = $orderid . '_system';
}
else if ($this->_issystem == 2) {
$out_trade_no = $orderid . '_other';
}
$unifiedOrder->setParameter('out_trade_no', $out_trade_no);
$unifiedOrder->setParameter('total_fee', $price * 100);
if (strpos(CONF_PATH, 'DataPig')) {
$noticeFileName = 'notice_datapig.php';
}
else if (strpos(CONF_PATH, 'PigData')) {
$noticeFileName = 'notice_pigdata.php';
}
else {
$noticeFileName = 'notice.php';
}
$unifiedOrder->setParameter('notify_url', $this->siteUrl . '/wxpay/' . $noticeFileName);
$unifiedOrder->setParameter('trade_type', 'NATIVE');
$unifiedOrder->setParameter('attach', 'token=' . $_GET['token'] . '&wecha_id=' . $_GET['wecha_id'] . '&from=' . $_GET['from'] . '&pl=' . $this->_issystem);
$prepay_result = $unifiedOrder->getPrepayResult();
if ($prepay_result['return_code'] == 'FAIL') {
return array('error' => 1, 'msg' => '沒有獲取微信支付的預支付ID,請重新發起支付!<br/><br/>微信支付錯誤返回:' . $prepay_result['return_msg']);
}
if ($prepay_result['err_code']) {
return array('error' => 1, 'msg' => '沒有獲取微信支付的預支付ID,請重新發起支付!<br/><br/>微信支付錯誤返回:' . $prepay_result['err_code_des']);
}
$jsApi->setPrepayId($prepay_result['prepay_id']);
return $prepay_result['code_url'];
}