You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.
< ? 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 ;
}
}
}