6

我正在使用PayPal定期付款在我的項目中。我想在一段時間內免費試用一次,初始訂單總額應爲零,一旦免費試用完成,實際的訂單金額將從賬戶中扣除。例如,用戶購買一種產品(100美元)並申請優惠碼以免費試用,那麼第一次訂購時應該放置$ 0美元,一旦試用結束,100美元的週期將跑起來。付款錯誤:PayPal錯誤:請求無效。查看具體信息。 (VALIDATION_ERROR)Paypal

對於我傳遞「0」 setup_feeMerchantPreferences

但它給我一個錯誤:

Payment error: PayPal error: Invalid request. See details. (VALIDATION_ERROR)
Payment error: note Note is missing from the request or Note length is too long
Payment error: amount.currency Required field is missing.

如果我通過一些值,而不是0.00它的正常工作,但我想發送零作爲初始金額。

任何人都可以告訴我我的代碼有什麼問題嗎?

回答

0

錯誤描述缺少'註釋'參數和無效'貨幣'。你是否檢查過你沒有發送currencynull值,或者跳過發送Note參數,當值爲0?從您的代碼看來,如果currencynullcurrency.CurrencyCodenull,那麼您發送的值爲null,而PayPal不允許這樣做。

在附註中,我知道許多財務驅動的網站的存款價值爲1美分而不是0美元,用於驗證資金是否已正確轉移。

+0

感謝您的回答!!,*您是否檢查過您沒有爲貨幣發送空值*正如我在que中所述。如果我傳遞值而不是'0.00',它可以工作,不確定音符參數,我無法找到任何音符參數。在PayPal文檔。 –

+0

請注意,理論上當'value <= 0'時,貨幣類型也有可能不同,具體取決於代碼的其餘部分。 –

+0

如果我將值配置爲0.00,它會在PayPal上下單,儘管在我的網站上出現錯誤。 –