PHP Class mytharcher\sdk\alipay\Alipay

Datei anzeigen Open project: mytharcher/alipay-php-sdk

Public Properties

Property Type Description
$gateway
$service

Public Methods

Method Description
__construct ( $config, null $type = null ) 配置
buildRequestFormHTML ( $params, $method = 'post', $target = '_self' ) : 生成请求参数的发送表单HTML
buildSignedParameters ( $params ) 生成签名后的请求参数
buildSignedParametersForApp ( $params ) : https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.NgdeQA&treeId=59&articleId=103663&docType=1 服务端生成app支付使用的参数以及签名
filterSignParameter ( $params ) : 过滤参数,去除sign/sign_type参数
prepareMobileTradeData ( $params ) : / 准备移动网页支付的请求参数
prepareParameters ( $params ) : 准备签名参数
rsaDecrypt ( $content, $private_key_path ) : string RSA解密
rsaVerify ( $data, $ali_public_key_path, $sign ) : RSA验签,注意验签的公钥是支付宝的公钥,不是自己生成的rsa公钥,可以在淘宝的demo中获得
signParameters ( $params ) : 生成请求参数的签名
verifyCallback ( ) : 支付完成验证返回参数(包含同步和异步)
verifyFromServer ( $notify_id )
verifyParameters ( $params, $sign )

Method Details

__construct() public method

配置
public __construct ( $config, null $type = null )
$config array 配置信息
$type null string 类型 wap app

buildRequestFormHTML() public method

其实这个函数没有必要,更应该使用签名后的参数自己组装,只不过有时候方便就从官方 SDK 里留下了。
public buildRequestFormHTML ( $params, $method = 'post', $target = '_self' ) :
$params 请求参数(未签名的)
$method 请求方法,默认:post,可选 get
$target 提交目标,默认:_self
return

buildSignedParameters() public method

生成签名后的请求参数
public buildSignedParameters ( $params )

buildSignedParametersForApp() public method

https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.NgdeQA&treeId=59&articleId=103663&docType=1 服务端生成app支付使用的参数以及签名
public buildSignedParametersForApp ( $params ) :
$params
return

filterSignParameter() public method

过滤参数,去除sign/sign_type参数
public filterSignParameter ( $params ) :
$params
return

prepareMobileTradeData() public method

移动网页支付接口不同,需要先服务器提交一次请求,拿到返回 token 再返回客户端发起真实支付请求。 该方法只完成第一次服务端请求,生成参数后需要客户端另行处理(可调用buildRequestFormHTML生成表单提交)。
public prepareMobileTradeData ( $params ) : /
$params $params['out_trade_no'] 订单唯一编号 $params['subject'] 商品标题 $params['total_fee'] 支付总费用 $params['merchant_url'] 商品链接地址 $params['req_id'] 请求唯一 ID $params['it_b_pay'] 超期时间(秒)
return /

prepareParameters() public method

准备签名参数
public prepareParameters ( $params ) :
$params $params['out_trade_no'] 唯一订单编号 $params['subject'] $params['total_fee'] $params['body'] $params['show_url'] $params['anti_phishing_key'] $params['exter_invoke_ip'] $params['it_b_pay'] $params['_input_charset']
return

rsaDecrypt() public method

RSA解密
public rsaDecrypt ( $content, $private_key_path ) : string
$content string 需要解密的内容,密文
$private_key_path string 商户私钥文件路径
return string 解密后内容,明文

rsaVerify() public method

RSA验签,注意验签的公钥是支付宝的公钥,不是自己生成的rsa公钥,可以在淘宝的demo中获得
public rsaVerify ( $data, $ali_public_key_path, $sign ) :
$data string 待签名数据
$ali_public_key_path string 支付宝的公钥文件路径
$sign string 要校对的的签名结果
return

signParameters() public method

生成请求参数的签名
public signParameters ( $params ) :
$params
return

verifyCallback() public method

支付完成验证返回参数(包含同步和异步)
public verifyCallback ( ) :
return

verifyFromServer() public method

public verifyFromServer ( $notify_id )

verifyParameters() public method

public verifyParameters ( $params, $sign )

Property Details

$gateway public_oe property

public $gateway

$service public_oe property

public $service