lcy / alipay
支付宝支付在Laravel5.6上集成使用.
dev-master
2020-01-08 07:26 UTC
This package is auto-updated.
Last update: 2024-05-08 16:54:02 UTC
README
支付宝SDK在Laravel5.6封装包。
该拓展包想要达到在Laravel5.6框架下,便捷对接支付宝的目的。
安装
composer require lcy/alipay
使用
要使用支付宝SDK服务提供者,你必须自己注册服务提供者到Laravel服务提供者列表中。
找到 config/app.php
配置文件中,key为 providers
的数组,在数组中添加服务提供者。
'providers' => [ // ... Lcy\Alipay\AlipayServiceProvider::class, ]
配置请求参数
对应在env文件中设置ALIPAY_appId(应用appid)、ALIPAY_rsaPrivateKey(应用私钥)、ALIPAY_alipayrsaPublicKey(支付宝公钥)、ALIPAY_notify_url(异步通知回调)、ALIPAY_return_url(同步通知回调)
ALIPAY_appId=2019XXXXXXX ALIPAY_rsaPrivateKey=你的应用私钥 ALIPAY_alipayrsaPublicKey=你的支付宝公钥 ALIPAY_notify_url=异步通知地址 ALIPAY_return_url=同步通知地址
调取示例
namespace App\Http\Controllers; use Illuminate\Http\Request; class IndexController extends Controller { public function index(Request $request) { $A=app('alipay.web'); $data=[ 'out_trade_no'=>'US20150320010101001', 'trade_no'=>md5(uniqid()), 'subject'=>"这个是个支付测试", 'body'=>'这个是测试的描述部分', 'timeout_express'=>'30m',//30分钟内支付 'total_amount'=>88.88, 'qr_pay_mode'=>4, 'passback_params'=>'',//公共参数,回调时也会显示此参数 ]; $result=$A->sendAlipayTradePagePayRequest($data); var_dump( $result) ; } }
$data的请求参数参考https://docs.open.alipay.com/api_1/alipay.trade.page.pay
小笔记
支付宝官方的sdk在使用时,需要对应添加namespace