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: 2025-05-09 16:45:55 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
Installation
安装最新版本
$ composer require hfpf/alipay
Basic Usage
<?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");
About
使用app支付的时候,APP支付的sign需要做url encode,所以需要多出以下步骤,然后将参数返回给app:
$result['sign'] = urlencode($result['sign']);