我在網(wǎng)站上有一個(gè)貝寶“智能按鈕”支付網(wǎng)關(guān)。本地測(cè)試的沙盒版本似乎工作得很好,但是一旦我投入生產(chǎn),支付彈出窗口仍然顯示 sandbox.paypal.com/etc我已確保我在 prod 上的 .env 文件具有以下設(shè)置:APP_ENV = productionandPAYPAL_MODE = live(顯然還有所有沙盒和產(chǎn)品機(jī)密以及客戶端 ID。我是否缺少這里需要的任何 ID?)我的配置文件夾中有這個(gè) paypal.php(我正在使用 Laravel):<?php/** * PayPal Setting & API Credentials */if ( env('APP_ENV') == 'local' || env('APP_ENV') == 'staging') { return array( 'client_id' => env('PAYPAL_SANDBOX_CLIENT_ID'), 'secret' => env('PAYPAL_SANDBOX_SECRET'), 'settings' => array( 'mode' => env('PAYPAL_MODE', 'sandbox'), 'http.ConnectionTimeOut' => 3000, 'log.LogEnabled' => true, 'log.FileName' => storage_path() . '/logs/paypal.log', 'log.LogLevel' => env('PAYPAL_LOG_LEVEL', 'DEBUG'), ), );}if ( env('APP_ENV') == 'production' ) { return array( 'client_id' => env('PAYPAL_PROD_CLIENT_ID'), 'secret' => env('PAYPAL_PROD_SECRET'), 'settings' => array( //payment mode, 'sandbox' or 'live' 'mode' => env('PAYPAL_MODE', 'live'), 'http.ConnectionTimeOut' => 3000, 'log.LogEnabled' => true, 'log.FileName' => storage_path() . '/logs/paypal.log', 'log.LogLevel' => env('PAYPAL_LOG_LEVEL', 'DEBUG'), ), );}然后在我處理付款的控制器中,我添加了這個(gè)構(gòu)造。我認(rèn)為這可能是我做錯(cuò)了什么,因?yàn)槲也淮_定我是否在這里遺漏了什么: public function __construct() { /** PayPal api context **/ $paypal_conf = \Config::get('paypal'); $this->_api_context = new ApiContext(new OAuthTokenCredential( $paypal_conf['client_id'], $paypal_conf['secret']) ); $this->_api_context->setConfig($paypal_conf['settings']); }我不確定這個(gè)問(wèn)題可能是在哪里引起的,但請(qǐng)告訴我,我可以添加代碼!我正在使用 laravel 和 vuejs 堆棧有什么想法嗎?
1 回答
阿波羅的戰(zhàn)車(chē)
TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超6個(gè)贊
我解決了這個(gè)!原來(lái)我是在站點(diǎn)布局中導(dǎo)入 friggin 沙盒 API 的 SDK 而不是普通的非沙盒 SDK
- 1 回答
- 0 關(guān)注
- 209 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
