SandboxAPIでDoDirectPayment
を実行しようとしています
動作することがわかっているコードでテストしていますが、API認証情報でSandboxAPIから次のエラーが返されます
[L_ERRORCODE0] => 10501
[L_SHORTMESSAGE0] =>無効な構成
[L_LONGMESSAGE0] =>マーチャント構成が無効なため、このトランザクションを処理できません
エラーコードを調べたところ、「請求契約が無効または非アクティブの場合に発生します。」という問題が見つかりました。
サンドボックスで請求契約に同意する方法をGoogleで集中的に検索しましたが、勝てませんでした
誰かがこの問題を抱えていて、それをオンにする方法を知っていますか?
他の回答が言うように、サンドボックスアカウントでPaymentsProを有効にする必要があります。 2013年7月の時点で、以下の手順でこれを行うことができます。
Paypal開発者のウェブサイトは最近かなり変更されているので、マイレージは異なる場合があります...
これは、サンドボックステストアカウントがPaymentsPro用に設定されていないことを意味します。
https://developer.Paypal.com >テストアカウント>事前設定に移動し、事前設定されたUS Website PaymentsProテストアカウントを作成します。
最近、開発者サイトの再設計がありました。
既存のアカウントについてはわかりませんが、新しいアカウントの場合、従来のAPIをテストするためにデフォルトの「ファシリテーター」サンドボックステストアカウントを使用することはできません...新しいビジネスサンドボックステストアカウントを作成し、そこからの資格情報を使用する必要があります。これは、「ファシリテーター」アカウントがビジネスアカウントであっても当てはまります。
サンドボックスアカウントは https://developer.Paypal.com/ ->アプリケーション->サンドボックスアカウント(左側のリンク)->アカウントの作成(右側のボタン)で作成されます。
私はこれと同じ問題を受け取り、それについてPaypalに書きました、これは彼らの応答でした:
マーチャントテクニカルサービスにお問い合わせいただきありがとうございます。
無効なマーチャント設定のエラーに関する問題に関して、このエラーは、サンドボックスアカウントがまだ保留中のステータスであるために発生しました。あなたがビジネスからプロに変わったときにそれは起こりました。これは私たちのシステムのバグであり、親切にも私たちのエンジニアはこのバグの修正を続けています。ちなみに、新しいサンドボックスアカウントを作成してから、これまでと同じようにプロアカウントにアップグレードしてみてください。