添加后台代理代码
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
<?php
|
||||
require_once "../lib/WxPay.Api.php";
|
||||
|
||||
/**
|
||||
*
|
||||
* 刷卡支付实现类
|
||||
* @author widyhu
|
||||
*
|
||||
*/
|
||||
class NativePay
|
||||
{
|
||||
/**
|
||||
*
|
||||
* 生成扫描支付URL,模式一
|
||||
* @param BizPayUrlInput $bizUrlInfo
|
||||
*/
|
||||
public function GetPrePayUrl($productId)
|
||||
{
|
||||
$biz = new WxPayBizPayUrl();
|
||||
$biz->SetProduct_id($productId);
|
||||
$values = WxpayApi::bizpayurl($biz);
|
||||
$url = "weixin://wxpay/bizpayurl?" . $this->ToUrlParams($values);
|
||||
return $url;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 参数数组转换为url参数
|
||||
* @param array $urlObj
|
||||
*/
|
||||
private function ToUrlParams($urlObj)
|
||||
{
|
||||
$buff = "";
|
||||
foreach ($urlObj as $k => $v)
|
||||
{
|
||||
$buff .= $k . "=" . $v . "&";
|
||||
}
|
||||
|
||||
$buff = trim($buff, "&");
|
||||
return $buff;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* 生成直接支付url,支付url有效期为2小时,模式二
|
||||
* @param UnifiedOrderInput $input
|
||||
*/
|
||||
public function GetPayUrl($input)
|
||||
{
|
||||
if($input->GetTrade_type() == "NATIVE")
|
||||
{
|
||||
$result = WxPayApi::unifiedOrder($input);
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user