PHP code example of artwl / laravel-paypal
1. Go to this page and download the library: Download artwl/laravel-paypal library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
artwl / laravel-paypal example snippets
Srmklive\PayPal\Providers\PayPalServiceProvider::class
'PayPal' => Srmklive\PayPal\Facades\PayPal::class
return [
'mode' => env('PAYPAL_MODE', 'sandbox'), // Can only be 'sandbox' Or 'live'. If empty or invalid, 'live' will be used.
'sandbox' => [
'client_id' => env('PAYPAL_SANDBOX_CLIENT_ID', ''),
'client_secret' => env('PAYPAL_SANDBOX_CLIENT_SECRET', ''),
'app_id' => 'APP-80W284485P519543T',
],
'live' => [
'client_id' => env('PAYPAL_LIVE_CLIENT_ID', ''),
'client_secret' => env('PAYPAL_LIVE_CLIENT_SECRET', ''),
'app_id' => '',
],
'payment_action' => env('PAYPAL_PAYMENT_ACTION', 'Sale'), // Can only be 'Sale', 'Authorization' or 'Order'
'currency' => env('PAYPAL_CURRENCY', 'USD'),
'notify_url' => env('PAYPAL_NOTIFY_URL', ''), // Change this accordingly for your application.
'locale' => env('PAYPAL_LOCALE', 'en_US'), // force gateway language i.e. it_IT, es_ES, en_US ... (for express checkout only)
'validate_ssl' => env('PAYPAL_VALIDATE_SSL', true), // Validate SSL when creating api client.
];
// Import the class namespaces first, before using it directly
use Srmklive\PayPal\Services\PayPal as PayPalClient;
public function orderCreate(){
$provider = new PayPalClient;
$provider->setApiCredentials(config('paypal'));
$provider->getAccessToken();
$orderResponse = $provider->createOrder([
"intent"=> "CAPTURE",
"purchase_units"=> [
0 => [
"amount"=> [
"currency_code"=> "HKD",
"value"=> "12.00"
]
]
]
]);
//order create success
if ($orderResponse["status"] == "CREATED") {
$orderId = $orderResponse["id"];
}
}
//notify_url and webhook url, route need except csrf
public function payResult(Request $request) {
$data = json_decode($request->getContent(), true);
//pay success
if ($data["event_type"] == "CHECKOUT.ORDER.APPROVED") {
$orderId = $data["resource"]["id"];
}
}
bash
php artisan vendor:publish --provider "Srmklive\PayPal\Providers\PayPalServiceProvider"