PHP Class Latrell\Alipay\Web\SdkPayment

Datei anzeigen Open project: latrell/alipay Class Usage Examples

Public Methods

Method Description
__construct ( )
getPayLink ( ) 取得支付链接
setBody ( $body )
setCacert ( $cacert )
setExterInvokeIp ( $exter_invoke_ip )
setItBPay ( $it_b_pay )
setKey ( $key )
setNotifyUrl ( $notify_url )
setOutTradeNo ( $out_trade_no )
setPartner ( $partner )
setQrPayMode ( $qr_pay_mode )
setReturnUrl ( $return_url )
setSellerId ( $seller_id )
setShowUrl ( $show_url )
setSignType ( $sign_type )
setSubject ( $subject )
setTotalFee ( $total_fee )
verify ( ) 验证消息是否是支付宝发出的合法消息

Private Methods

Method Description
argSort ( $para ) 对数组排序
buildRequestMysign ( $para_sort ) 生成签名结果
buildRequestPara ( $para_temp ) : 要请求的参数数组 生成要请求给支付宝的参数数组
createLinkstring ( $para ) 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串
createLinkstringUrlencode ( $para ) 把数组所有元素,按照“参数=参数值”的模式用“&”字符拼接成字符串,并对字符串做urlencode编码
getHttpResponseGET ( $url, $cacert_url ) 远程获取数据,GET模式 注意: 1.使用Crul需要修改服务器中php.ini文件的设置,找到php_curl.dll去掉前面的";"就行了 2.文件夹中cacert.pem是SSL证书请保证其路径有效,目前默认路径是:getcwd().'\\cacert.pem'
getResponse ( $notify_id ) : 服务器ATN结果 获取远程服务器ATN结果,验证返回URL
getSignVeryfy ( $para_temp, $sign ) : 签名验证结果 获取返回时的签名验证结果
md5Sign ( $prestr, $key ) 签名字符串
md5Verify ( $prestr, $sign, $key ) 验证签名
paraFilter ( $para ) 除去数组中的空值和签名参数

Method Details

__construct() public method

public __construct ( )

setBody() public method

public setBody ( $body )

setCacert() public method

public setCacert ( $cacert )

setExterInvokeIp() public method

public setExterInvokeIp ( $exter_invoke_ip )

setItBPay() public method

public setItBPay ( $it_b_pay )

setKey() public method

public setKey ( $key )

setNotifyUrl() public method

public setNotifyUrl ( $notify_url )

setOutTradeNo() public method

public setOutTradeNo ( $out_trade_no )

setPartner() public method

public setPartner ( $partner )

setQrPayMode() public method

public setQrPayMode ( $qr_pay_mode )

setReturnUrl() public method

public setReturnUrl ( $return_url )

setSellerId() public method

public setSellerId ( $seller_id )

setShowUrl() public method

public setShowUrl ( $show_url )

setSignType() public method

public setSignType ( $sign_type )

setSubject() public method

public setSubject ( $subject )

setTotalFee() public method

public setTotalFee ( $total_fee )

verify() public method

验证消息是否是支付宝发出的合法消息
public verify ( )