首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我尝试将"srmklive/paypal":"~1.0“在本地的laravel项目中实现,在测试实现时,我发现了下面的一个错误

我尝试将"srmklive/paypal":"~1.0“在本地的laravel项目中实现,在测试实现时,我发现了下面的一个错误
EN

Stack Overflow用户
提问于 2020-11-20 11:13:57
回答 2查看 1.6K关注 0票数 1

秘密lluminate\Foundation\Bootstrap\HandleExceptions::handleError C:\wamp64\www\chefruntown\vendor\srmklive\paypal\src\Traits\PayPalRequest.php:329:

未定义索引

代码语言:javascript
运行
复制
private function setApiProviderConfiguration($credentials){
    // Setting PayPal API Credentials

    collect($credentials[$this->mode])->map(function ($value, $key) {

        $this->config[$key] = $value;

    });


    // Setup PayPal API Signature value to use.

    $this->config['signature'] = empty($this->config['certificate']) ?

    $this->config['secret'] : $this->config['certificate'];

    $this->paymentAction = $credentials['payment_action'];

    $this->locale = $credentials['locale'];

    $this->certificate = $this->config['certificate'];

    $this->validateSSL = $credentials['validate_ssl'];

    $this->setApiProvider($credentials);
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-20 11:51:24

我用以下内容更新了配置文件夹中的paypal.php文件

代码语言:javascript
运行
复制
<?php
/**
 * PayPal Setting & API Credentials
 * Created by Raza Mehdi <srmk@outlook.com>.
 */

return [
    'mode'    => env('PAYPAL_MODE', 'sandbox'), // Can only be 'sandbox' Or 'live'. If empty or invalid, 'live' will be used.
    'sandbox' => [
        'username'    => env('PAYPAL_SANDBOX_API_USERNAME', ''),
        'password'    => env('PAYPAL_SANDBOX_API_PASSWORD', ''),
        'secret'      => env('PAYPAL_SANDBOX_API_SECRET', ''),
        'certificate' => env('PAYPAL_SANDBOX_API_CERTIFICATE', ''),
        'app_id'      => 'APP-80W284485P519543T', // Used for testing Adaptive Payments API in sandbox mode
    ],
    'live' => [
        'username'    => env('PAYPAL_LIVE_API_USERNAME', ''),
        'password'    => env('PAYPAL_LIVE_API_PASSWORD', ''),
        'secret'      => env('PAYPAL_LIVE_API_SECRET', ''),
        'certificate' => env('PAYPAL_LIVE_API_CERTIFICATE', ''),
        'app_id'      => '', // Used for Adaptive Payments API
    ],

    'payment_action' => 'Sale', // Can only be 'Sale', 'Authorization' or 'Order'
    'currency'       => env('PAYPAL_CURRENCY', 'USD'),
    'billing_type'   => 'MerchantInitiatedBilling',
    'notify_url'     => '', // Change this accordingly for your application.
    'locale'         => '', // force gateway language  i.e. it_IT, es_ES, en_US ... (for express checkout only)
    'validate_ssl'   => true, // Validate SSL when creating api client.
];
票数 1
EN

Stack Overflow用户

发布于 2021-04-14 11:54:49

基本上,您需要匹配.env变量和config/paypa.php变量。

代码语言:javascript
运行
复制
PAYPAL_MODE=sandbox
PAYPAL_CURRENCY=USD
PAYPAL_SANDBOX_API_USERNAME=username
PAYPAL_SANDBOX_API_PASSWORD=password
PAYPAL_SANDBOX_API_SECRET=secret-key-or-signature

您可以通过导航到paypal sandbox dashboard > leftnav > accounts > sandbox > list of account > view/edit account (action drop down) > API Credentials tab检索这些信息。

并且config/paypal.php应该传递相同的变量。

代码语言:javascript
运行
复制
return [
    'mode'    => env('PAYPAL_MODE', 'sandbox'), // Can only be 'sandbox' Or 'live'. If empty or invalid, 'live' will be used.
    'sandbox' => [
        'username'    => env('PAYPAL_SANDBOX_API_USERNAME', ''),
        'password'    => env('PAYPAL_SANDBOX_API_PASSWORD', ''),
        'secret'      => env('PAYPAL_SANDBOX_API_SECRET', ''),
        'certificate' => env('PAYPAL_SANDBOX_API_CERTIFICATE', ''),
        'app_id'      => 'APP-80W284485P519543T',
        // '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'            => '',
        'username'    => env('PAYPAL_SANDBOX_API_USERNAME', ''),
        'password'    => env('PAYPAL_SANDBOX_API_PASSWORD', ''),
        'secret'      => env('PAYPAL_SANDBOX_API_SECRET', ''),
        'certificate' => env('PAYPAL_SANDBOX_API_CERTIFICATE', ''),
        '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.
];

注意沙箱和活动数组,我用新的数组对默认数组项进行了注释。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64928459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档