hfpf / alipay
支付宝支付SDK
1.0.5
2019-05-30 12:11 UTC
Requires
- php: >=5.5.0
- guzzlehttp/guzzle: ~6.2
- monolog/monolog: ~1.11
This package is not auto-updated.
Last update: 2024-09-27 13:59:35 UTC
README
这是一个简单的支付宝SDK,它基于官方SDK进行简单修改并移除了Lotus框架的内容,使其支持composer。目前只实现了支付相关的以下5个接口:
- alipay.trade.wap.pay
- alipay.trade.page.pay
- alipay.trade.app.pay
- alipay.trade.query
- alipay.trade.refund
安装
安装最新版本
$ composer require hfpf/alipay
基本用法
<?php use Alipay\AopClient; use Alipay\BuilderModel\AlipayTradePagePayContentBuilder; use Alipay\Request\AlipayTradePagePayRequest; $payRequestBuilder = new AlipayTradePagePayContentBuilder(); $payRequestBuilder->setBody('body'); $payRequestBuilder->setSubject('subject'); $payRequestBuilder->setTotalAmount(1.00); $payRequestBuilder->setOutTradeNo('xxxxxxxxxxxxxx'); $request = new AlipayTradePagePayRequest(); $request->setNotifyUrl('https://xxxx.com/notify'); $request->setReturnUrl('https://xxxx.com/return'); $request->setBizContent($payRequestBuilder->getBizContent()); $aop = new AopClient(); $aop->appId = 'app_id'; $aop->rsaPrivateKey = 'private_key'; $aop->alipayrsaPublicKey= 'public_key'; $aop->signType = 'RSA2'; $aop->logPath = storage_path('logs/alipay.log'); $pay_url = $aop->pageExecute($request,"get");
关于
使用app支付时,APP支付的sign需要进行url encode,因此需要多出以下步骤,然后将参数返回给app
$result['sign'] = urlencode($result['sign']);