abu abu
abu abu

Reputation: 7028

PayPal SandBox in Laravel

My SandBox settings are like below

enter image description here

My .env code is like below

PAYPAL_SANDBOX_CLIENT_ID=Afr4Ig_nu8QUTt3uPBJW-VLEQoBTdS_OjGqZIXtM4FLWZpLNamAEo6NtTbHeB-_WWwESBdioqQNZW1Kw
PAYPAL_SANDBOX_SECRET=EMHy-4TQ5C6O8qA8ZittO-XhdJ-xM-PUuHR2f6oRBlVqR9MB26WDYtkjdR4ejhQpKPyLZpGmwxMTSXSA

I am trying to access them like below in one of my controller

if(config('paypal.settings.mode') == 'live'){
            $this->client_id = config('paypal.live_client_id');
            $this->secret = config('paypal.live_secret');
        } else {
            $this->client_id = config('paypal.sandbox_client_id');
            $this->secret = config('paypal.sandbox_secret');
        }

        echo $this->client_id;

        die();

But I am getting blank white screen.

Upvotes: 0

Views: 433

Answers (1)

Bohrnsen
Bohrnsen

Reputation: 79

You should have a file called paypal.php in your config folder.

The content of that file could look similar to the following:

<?php

return [
    'settings' => [
        'mode' => 'sandbox'
    ],
    'sandbox_client_id' => env('PAYPAL_SANDBOX_CLIENT_ID', ''),
    'sandbox_secret' => env('PAYPAL_SANDBOX_SECRET', '')
]

This will load the values from your environment and make them available with the config function calls you provided.

Upvotes: 1

Related Questions