skygdi / paypal
此包的最新版本(1.0.6)没有可用的许可证信息。
包含捐赠演示
1.0.6
2018-05-07 18:40 UTC
Requires
- paypal/rest-api-sdk-php: ^1.13
This package is not auto-updated.
Last update: 2024-09-23 07:34:21 UTC
README
为Laravel快速部署PayPal按钮
1.安装
composer require skygdi/paypal
2.将PayPal配置添加到您的.env文件中
PAYPAL_SANBOX_CLIENTID=your_paypal_client_ID PAYPAL_SANBOX_CLIENTSECRET=your_paypal_client_secret PAYPAL_CLIENTID=your_paypal_client_ID PAYPAL_CLIENTSECRET=your_paypal_client_secret PAYPAL_ENV=sandbox
[沙盒 生产]
3.公共按钮模板
php artisan vendor:publish --provider="skygdi\paypal\PayPalProvider"
4.将模板部分包含到您希望的位置,并根据需要编辑
@include('vendor.skygdi.paypal_button')
在点击PayPal结账按钮之前,根据您的逻辑更改#order_id输入和#order_total值。
- 创建您的订单状态逻辑,例如在web.php中
use Session; use Illuminate\Http\Request; use skygdi\paypal\CommonController; Route::post('paypal/execute', function (Request $request) { $obj = new \skygdi\paypal\CommonController(); $obj->InitializeApiContext(); if( Session::has('ordering_id') ){ //Mark order as paying } if( !$request->has("paymentID") || !$request->has("payerID") ) return ["state"=>"error","text"=>"parameter required"]; $p = $obj->Execute($request); if( isset($p->state) && $p->state=="approved" ){ //Mark order as finished return ["state"=>"success"]; } else{ return $p; } });
快速测试URL
yourURL/skygdi/paypal/test
test5