56 lines
1012 B
PHP
56 lines
1012 B
PHP
<?php
|
||
require_once PLUGINS_PATH . '/payments/wxpay_native/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;
|
||
}
|
||
}
|
||
} |