PayPal_Laravel/README.md

91 lines
2.5 KiB
Markdown
Executable File

# Sample project combining Paypal, reCaptcha, Excel export, laravel/breeze
## Pay with Paypal
#### [srmklive/paypal package](https://srmklive.github.io/laravel-paypal/docs.html)
- Install: `composer require srmklive/paypal`
- Structure of order data:
```js
[
"intent" => "CAPTURE",
"application_context" => [
"return_url" => route('paypal.payment.success'),
"cancel_url" => route('paypal.payment/cancel'),
],
"purchase_units" => [
0 => [
'amount' => [
'currency_code' => "",
'value' => "",
"breakdown" => [
"item_total" => [
"currency_code" => "",
"value" => "",
],
"shipping" => [
"currency_code" => "",
"value" => "",
],
"tax_total" => [
"currency_code" => "",
"value" => "",
],
"discount" => [
"currency_code" => "",
"value" => "",
],
],
],
'items' => []
],
],
]
```
- Structure of items data:
```javascript
[
[
'id' => 1,
'item' => [
'name' => 'Laptop',
'sku' => 'L001',
'quantity' => '1',
'unit_amount' => [
'currency_code' => 'USD',
'value' => '1000',
],
]
],
[
'id' => 2,
'item' => [
'name' => 'iPad',
'sku' => 'I001',
'quantity' => '1',
'unit_amount' => [
'currency_code' => 'USD',
'value' => '500',
],
]
],
...
]
```
## reCaptcha
#### [anhskohbo/no-captcha package](https://github.com/anhskohbo/no-captcha)
- Install: `composer require anhskohbo/no-captcha`
- Register a new site (create reCaptcha): https://www.google.com/recaptcha/admin/create
## Excel export
#### [maatwebsite/excel package](https://docs.laravel-excel.com/3.1/exports/)
- Install: `composer require maatwebsite/excel -W --ignore-platform-req=ext-zip`
- Configuration: https://techsolutionstuff.com/post/laravel-10-import-export-csv-and-excel-file
## Starter kits
#### [laravel/breeze package](https://laravel.com/docs/10.x/starter-kits)
- Install: `composer require laravel/breeze`