PHP Класс mytharcher\sdk\alipay\Alipay

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$gateway
$service

Открытые методы

Метод Описание
__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 )

Описание методов

__construct() публичный Метод

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

buildRequestFormHTML() публичный Метод

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

buildSignedParameters() публичный Метод

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

buildSignedParametersForApp() публичный Метод

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
Результат

filterSignParameter() публичный Метод

过滤参数,去除sign/sign_type参数
public filterSignParameter ( $params ) :
$params
Результат

prepareMobileTradeData() публичный Метод

移动网页支付接口不同,需要先服务器提交一次请求,拿到返回 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'] 超期时间(秒)
Результат /

prepareParameters() публичный Метод

准备签名参数
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']
Результат

rsaDecrypt() публичный Метод

RSA解密
public rsaDecrypt ( $content, $private_key_path ) : string
$content string 需要解密的内容,密文
$private_key_path string 商户私钥文件路径
Результат string 解密后内容,明文

rsaVerify() публичный Метод

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

signParameters() публичный Метод

生成请求参数的签名
public signParameters ( $params ) :
$params
Результат

verifyCallback() публичный Метод

支付完成验证返回参数(包含同步和异步)
public verifyCallback ( ) :
Результат

verifyFromServer() публичный Метод

public verifyFromServer ( $notify_id )

verifyParameters() публичный Метод

public verifyParameters ( $params, $sign )

Описание свойств

$gateway публичное свойство

public $gateway

$service публичное свойство

public $service