2012-11-03 75 views
0

我們已經安裝並正確配置了Paypal Express結帳並且工作正常。Zen Cart PayPal Pro不在網站上

然後我們安裝了PayPal Payments Pro(USA),我們無法讓系統通過api工作。每次我們點擊確認訂單,它都會將我們轉到paypal網站,而不是現場處理訂單。

什麼可能導致此問題。

PayPal付款Pro詳細

Enable this Payment Module 
True 
Sort order of display. 
1 
Payment Zone 
--none-- 
Set Order Status 
Processing [2] 
Set Unpaid Order Status 
Pending [1] 
Set Refund Order Status 
Pending [1] 
Payment Action 
Final Sale 
Transaction Currency 
Only USD 
Merchant Country 
USA 
Fraud Mgmt Filters - FMF 
No 
Live or Sandbox 
live 
Debug Mode 
Off 

快速結賬詳情

Enable this Payment Module 
True 
Sort order of display. 
10 
Payment Zone 
--none-- 
Express Checkout Shortcut Button 
Off 
Set Order Status 
Processing [2] 
Set Unpaid Order Status 
Pending [1] 
Set Refund Order Status 
Pending [1] 
Express Checkout: Require Confirmed Address 
No 
Express Checkout: Select Cheapest Shipping Automatically 
Yes 
Express Checkout: Skip Payment Page 
Yes 
Express Checkout: Automatic Account Creation 
Yes 
Payment Action 
Final Sale 
Transaction Currency 
Only USD 
Store (Brand) Name at PayPal 

Allow eCheck? 
Instant Only 
PayPal Page Style 
Primary 
API Signature -- Username 
**************** 
API Signature -- Password 
**************** 
API Signature -- Signature Code 
**************** 
PayPal Mode 
PayPal 
Live or Sandbox 
live 
Debug Mode 
Off 

調試電子郵件

(live transaction) --> https://api-3t.paypal.com/nvp 
Request Headers: 
Array 
(
    [0] => Content-Type: text/namevalue 
    [1] => X-VPS-Timeout: 90 
    [2] => X-VPS-VIT-Client-Type: PHP/cURL 
    [3] => X-VPS-VIT-Integration-Product: PHP::Zen Cart(R) - PayPal/NVP 
    [4] => X-VPS-VIT-Integration-Version: 1.5.1 
) 


Request Parameters: {SetExpressCheckout} 
Array 
(
    [AMT] => 10.00 
    [ITEMAMT] => 10.00 
    [L_NUMBER0] => GIFT 010 
    [L_NAME0] => Gift Certificate $ 10.00 [29] 
    [L_QTY0] => 1 
    [L_AMT0] => 10.00 
    [CURRENCYCODE] => USD 
    [LOCALECODE] => US 
    [ALLOWEDPAYMENTMETHOD] => InstantPaymentOnly 
    [GIFTMESSAGEENABLE] => 0 
    [GIFTRECEIPTEENABLE] => 0 
    [GIFTWRAPENABLE] => 0 
    [GIFTWRAPNAME] => 
    [GIFTWRAPAMOUNT] => 0 
    [BUYEREMAILOPTINENABLE] => 0 
    [CUSTOMERSERVICENUMBER] => 
    [BRANDNAME] => Elite Specialty Meats 
    [PAYMENTACTION] => Sale 
    [ALLOWNOTE] => 1 
    [LANDINGPAGE] => Billing 
    [NOSHIPPING] => 1 
    [EMAIL] => [email protected] 
    [SHIPTOPHONENUM] => 7159522602 
    [RETURNURL] => 
https://www.website.org/ipn_main_handler.php?type=ec 
    [CANCELURL] => 
https://www.website.org/index.php?main_page=checkout_shipping&ec_cancel=1 
    [PAGESTYLE] => Primary 
    [METHOD] => SetExpressCheckout 
    [USER] => ****************** 
    [PWD] => **************** 
    [VERSION] => 61.0 
    [SIGNATURE] => ******************************************************** 
) 


Response: 
Array 
(
    [TOKEN] => EC-3GP63978AS457874S 
    [TIMESTAMP] => 2012-11-03T21:48:19Z 
    [CORRELATIONID] => 6d65cddaebe3 
    [ACK] => Success 
    [VERSION] => 61.0 
    [BUILD] => 4181146 
    [CURL_ERRORS] => 
) 

回答

0

你貼一個日誌文件,這表明你的網站運行SetExpressCheckout,這意味着您的客戶通過Express Checkout選擇「通過PayPal付款」,確實如此將他們帶到PayPal的網站登錄並選擇資金選項。

如果您正在進行Pro交易(在您自己的網站上填寫信用卡詳細信息),它不會觸發SetExpressCheckout呼叫。

0

發生這種情況的原因很可能是因爲您未編輯PP Express模塊​​中的設置。您必須從express模塊​​中選擇Payflow而不是Express Checkout。您確實需要安裝快速模塊和專業模塊,但奇怪的是,在快速模塊中可以找到將它們保留在您的網站上的設置。