Laravel中的PayPal SandBox

问题描述

我的SandBox设置如下

enter image description here

我的.env代码如下所示

PAYPAL_SANDBox_CLIENT_ID=Afr4Ig_nu8QUTt3uPBJW-VLEQoBTdS_OjGqZIXtM4FLWZpLNamAEo6NtTbHeB-_WWwESBdioqQNZW1Kw
PAYPAL_SANDBox_SECRET=EMHy-4TQ5C6O8qA8ZittO-XhdJ-xM-PUuHR2f6oRBlVqR9MB26WDYtkjdR4ejhQpKPyLZpgmwxMTSXSA

我正在尝试在一个控制器中像下面一样访问它们

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();

但是我白屏了。

解决方法

您的配置文件夹中应该有一个名为paypal.php的文件。

该文件的内容可能类似于以下内容:

<?php

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

这将从您的环境中加载值,并使它们可用于您提供的config函数调用。