2011-02-13 140 views
1

我擁有一個銷售賀卡的網站。我讓程序員幫助我建立網站,但經過測試,我意識到PayPal結帳鏈接仍然指向貝寶沙箱,而不是真正的貝寶。 我在技術上頗受挑戰,因此在閱讀了PayPal網站上的技術文檔並在我的網站上查看腳本後,我試圖更改腳本,但這是徒勞的。如何從貝寶沙箱移動到真正的貝寶付款?

我在我的網站文件中搜索了「sandbox」,並找到一個名爲uc_paypal.pages.inc的文件,這是唯一一個對PayPal沙箱有任何參考的文件。在該文件中,有3個對PayPal沙箱的引用。第一:

if (variable_get('uc_paypal_wpp_server', '') == 'https://api-3t.paypal.com/nvp') { 
    $host = 'https://www.paypal.com/cgi-bin/webscr'; 
} 
else { 
    $host = variable_get('uc_paypal_wps_server', 'https://www.sandbox.paypal.com/cgi-bin/webscr'); 
} 

二:

$nvp_response = uc_paypal_api_request($nvp_request, variable_get('uc_paypal_wpp_server', 'https://api-3t.sandbox.paypal.com/nvp')); 

三:

if ($_SESSION['have_details'][$order->order_id] !== TRUE) { 
    $nvp_request = array(
     'METHOD' => 'GetExpressCheckoutDetails', 
     'TOKEN' => $_SESSION['TOKEN'], 
); 

$nvp_response = uc_paypal_api_request($nvp_request, variable_get('uc_paypal_wpp_server', 'https://api-3t.sandbox.paypal.com/nvp')); 

$_SESSION['PAYERID'] = $nvp_response['PAYERID']; 

$shipname = check_plain($nvp_response['SHIPTONAME']); 
if (strpos($shipname, ' ') > 0) { 
    $order->delivery_first_name = substr($shipname, 0, strrpos(trim($shipname), ' ')); 
    $order->delivery_last_name = substr($shipname, strrpos(trim($shipname), ' ') + 1); 
} 
else { 
    $order->delivery_first_name = $shipname; 
    $order->delivery_last_name = ''; 
} 

我試圖改變刪除.sandbox,使其指向剛剛.paypal.com,但修改後的文件上傳到服務器上,有後似乎沒有變化(結帳仍然重定向到.sandbox.paypal

我改變了正確的參數嗎?我應該在更改腳本後安裝某些東西,我該怎麼做?是否有需要更改的MySQL條目?

我從paypal讀取,有我應該使用的API證書或簽名;我在哪裏把它放在網站上? IPN呢?

+0

[paypal sandbox to original paypal]可能的重複(http://stackoverflow.com/questions/2862086/paypal-sandbox-to-original-paypal) – finnw 2012-06-16 04:31:36

回答

3

看起來像你使用Ubercart。變更付款設置的方法是頭部到:

http://YOURSITE/admin/store/settings/payment/edit/methods

,並在貝寶網站付款標準設置

變化貝寶的服務器:要「活」

Paypal settings

此外,你應該改變代碼文件回到他們以前。

+1

你是最棒的。解決了!我將逐個看看管理平臺,看看還能做些什麼。沒有你,永遠不可能解決它們。對此,我真的非常感激。 – 2011-02-17 15:23:32