2013-12-12 7 views
5

私たちはASP.NetアプリケーションでPayPal Express(他のゲートウェイと一緒に)を使用します。それは正常に動作しており、私たちは今朝PayPal Express経由で注文を受け取りました。エラーコード:12114無効なアイテムのURLです。無効な引数のために取引が拒否されました

無効なアイテムのURLを - チェックアウト中

しかし、私たちの顧客の一つは、次のエラーメッセージを受け取ります。無効な引数が原因でトランザクションが拒否されました。 エラーコード:12114

不幸、私は私が述べられているもの以外からそのエラーを引き起こす可能性がありますどのような思ったんだけどAPI Error and Warning Codes

に12114のエラーコードを見つけることができませんでした。

+0

失敗したコールを送信できますか?まずサニタイズしてください(クレジットカード情報を削除するなど) – Machavity

+0

NVPを使用していますか?もし文字列を参照する必要があるなら(マキャビティは言った - クレデンシャルを削除する) – DdD

+0

@DimitriAdamou私はPayPal Expressの** SetExpressCheckout **、** GetExpressCheckoutDetails **、** DoExpressCheckoutPayment **を使用しています。 – Win

答えて

1

アイテムのURLはどのくらいですか?

私はpaypalが最大長を持っていると思います。しかし、私はそのエラーコード上の何かを得ることができません。

もう一度IPNを有効にしてみてください可能性があり、それはおそらく関連ありませんが、ログの手がかりを提供するかもしれない

http://connectandtrade.com/store/payment-return/paypal-expressこのURLを使用します。

+0

他のユーザーがPayPal Expressを使用して同じアイテムを正常にチェックアウトしています。 URLの長さは問題ではないように見えます。 – Win

2

私はPayPal APIをよく知っているわけではありませんが、一般的に支払いシステムにはかなりの経験があります。失敗したAPI呼び出しに提供されたすべての入力パラメーターをログに記録する機能はありますか?入力検証に失敗した結果、少なくとも250個のエラーコードがあります。

このリンクの「検証エラー」セクションにあるすべての項目を確認してください。 https://developer.paypal.com/docs/classic/api/errorcodes/

あなたの顧客は、あなたが最後に制限していない不正なデータや紛失したデータを送信している可能性があります。おそらく6桁の郵便番号または通貨フィールドのコンマです。私は、顧客が外国語のUnicode文字を使用していることを知るためだけに、数日間壁に向かって頭を叩いた。また、WordからWebページにテキストを貼り付けると、アポストロフィとして「代わりに」表示されます。

実際に問題を追跡する唯一の方法は、タイムスタンプ付きのユーザー提出データをすべてログに記録し、戻って何が送信されているかを確認することです。ただし、サーバー上のテキストファイルに支払い情報を保存しないでください。顧客が支払い情報を正しく送信していない場合は、失敗するはずです。

私はあなたに最高の運が欲しいです。