2014-01-13 195 views
3

我正在使用SANDBOX進行測試。如何測試PayPal沙盒中的失敗/拒絕交易

我在我的網站上實施網站支付標準。

我已經測試成功完成交易(payment_status已完成)。 我需要測試失敗和拒絕事務,但我無法做到這一點。

如果沙盒中有失敗或拒絕事務的測試卡,請提供。

我試着用一張無效的信用卡來創建一個失敗或被拒絕的事務,並且我得到了一個出現在同一頁面上的錯誤(我想這是Javascript驗證的結果),但我沒有收到任何對我的IPN的回覆在服務器上監聽器,並且應該將HML表單中指定的URL重定向爲無效操作的URL。

我知道每個獨立於其付款狀態的交易的結果應該由我的IPN監聽者接收。它收到完成的交易,所以我想它應該收到失敗或拒絕的交易。

我使用IPN模擬器(developer.paypal.com)來創建失敗/被拒絕的事務,我確實收到他們與我的IPN偵聽器,所以我想它不是一個監聽器的問題。我無法直接從我的頁面創建這些交易。

感謝和問候, 安娜

回答

1

你將不得不在金額https://developer.paypal.com/docs/classic/api/errorcodes/

的地方,輸入錯誤的密碼,當你將在量貝寶的地方設置錯誤代碼編號檢測哪種類型的交易它是。

profile = PAYPAL_EXPRESS_GATEWAY.recurring(10502, nil, 
     :description => plan.description, 
     :start_date => Time.now, 
     :period => 'Day', 
     :frequency => 1, 
     :auto_bill_outstanding => false, 
     :token => params[:token], 
     :max_failed_payments => 1 
    ) 

在上面的代碼我在付款處設置10502,當你看到該文檔https://developer.paypal.com/docs/classic/api/errorcodes/

錯誤代碼的細節:

10502 Invalid Data This transaction cannot be processed. Please use a valid credit card. The credit card used is expired. Recurring Payments 

,你會得到APN與失敗transction。我希望這會幫助你