当前位置: 首页>>代码示例>>PHP>>正文


PHP UnifiedOrder_pub::getPrepayResult方法代码示例

本文整理汇总了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'];
	}
开发者ID:kevicki,项目名称:pig,代码行数:43,代码来源:WeixinAction.class.php


注:本文中的UnifiedOrder_pub::getPrepayResult方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。