PHP Class Latrell\Alipay\Mobile\SdkPayment

Show file Open project: latrell/alipay Class Usage Examples

Public Methods

Method Description
__construct ( )
getPayPara ( ) 取得支付链接参数
getSignVeryfy ( $para_temp, $sign ) : 签名验证结果 获取返回时的签名验证结果
setBody ( $body )
setCacert ( $cacert )
setNotifyUrl ( $notify_url )
setOutTradeNo ( $out_trade_no )
setPartner ( $partner )
setPrivateKeyPath ( $private_key_path )
setPublicKeyPath ( $public_key_path )
setSellerId ( $seller_id )
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
paraFilter ( $para ) 除去数组中的空值和签名参数
rsaSign ( $data, $private_key_path ) RSA签名
rsaVerify ( $data, $public_key_path, $sign ) RSA验签

Method Details

__construct() public method

public __construct ( )

getPayPara() public method

取得支付链接参数
public getPayPara ( )

getSignVeryfy() public method

获取返回时的签名验证结果
public getSignVeryfy ( $para_temp, $sign ) : 签名验证结果
$para_temp 通知返回来的参数数组
$sign 返回的签名结果
return 签名验证结果

setBody() public method

public setBody ( $body )

setCacert() public method

public setCacert ( $cacert )

setNotifyUrl() public method

public setNotifyUrl ( $notify_url )

setOutTradeNo() public method

public setOutTradeNo ( $out_trade_no )

setPartner() public method

public setPartner ( $partner )

setPrivateKeyPath() public method

public setPrivateKeyPath ( $private_key_path )

setPublicKeyPath() public method

public setPublicKeyPath ( $public_key_path )

setSellerId() public method

public setSellerId ( $seller_id )

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 ( )