skygdi/paypal

此包的最新版本(1.0.6)没有可用的许可证信息。

包含捐赠演示

1.0.6 2018-05-07 18:40 UTC

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值。

  1. 创建您的订单状态逻辑,例如在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