6

私は自分のプロジェクトでPayPalの定期支払いを行っています。そして、私はいくつかの期間のために1つの無料トライアルをしたい、最初の注文の合計はゼロでなければなりません、無料トライアルが注文の実際の金額を完了した後、アカウントから控除されます。支払いエラー:PayPalエラー:無効なリクエストです。詳細を見る。 (VALIDATION_ERROR)Paypal

たとえば、ユーザーが1製品(100米ドル)を購入し、無料トライアルの割引コードを適用すると、最初の注文は$ 0 USDで、1回の試用以上では100 USDサイクルが実行されます。そのために

私はMerchantPreferencessetup_feeに「0」を渡している:

しかし、それは私にエラーを与える:私は代わりに0.00のいくつかの値を渡すと

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

エラーには、「Note」パラメータが欠落していて、無効な「通貨」が記述されています。値が0の場合はnullの値をcurrencyに送信していないか、またはNoteパラメータの送信をスキップしていることを確認しましたか? currencynullまたはcurrency.CurrencyCodeの場合はnullの場合は、nullの値をPayPalで送信できません。

私は、多くの財政的に運営されているサイトは、お金が適切に移転されたことを確認するために、0ではなく1セントの入金額で働くことを知っています。

+0

お返事ありがとうございました!! *あなたが通貨にnull値を送信していないことを確認しましたか?私が '0.00'の代わりに値を渡している場合は、ノートパラメータについてはわからないので、ノートパラメータを見つけることができません。 PayPalのドキュメントにあります。 –

+0

理論的には、 'value <= 0'のときに通貨の種類が異なる可能性があります。コードの残りの部分に依存します –

+0

私は値0.00で設定した場合、私のウェブサイトでエラーが発生します。 –

関連する問題