web-dev-qa-db-ja.com

サンドボックスでPaypalサブスクリプションボタンをテストするにはどうすればよいですか?

5時間の調査と古いPaypalのドキュメントを読んだ後、ようやくあきらめました!

Paypalサンドボックスで簡単なPaypalサブスクリプションボタンをテストする必要があります。

ボタンコード:

<form action="https://www.sandbox.Paypal.com/us/cgi-bin/webscr" method="post">
     <input type="hidden" name="cmd" value="_s-xclick">
     <input type="hidden" name="hosted_button_id" value="34CXHXVU2J8BY">
     <input type="image" 
            src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_subscribeCC_LG.gif" 
            border="0" name="submit" 
            alt="Paypal — The safer, easier way to pay online." 
            style="border:none;padding:0;height:auto;width:auto">
     <img alt="" border="0" 
          src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" 
          width="1" height="1">
</form>

しかし、フォームを送信しようとすると、PaypalのWebサイトで次のエラーが発生します。

http://i.stack.imgur.com/AVuTz.png

事前に感謝、フィリップ

27
stdclass

問題は、ライブのPaypal Webサイトで「ホストされた」PayPalボタンを生成したが、このデータをサンドボックスに送信していることです。
以来hosted_button_idはサンドボックスで認識されず、エラーを返します。

次のいずれかを行う必要があります。

  • ホストされていないボタンを作成し、サンドボックスの詳細と一致するように「アクション」および「ビジネス」パラメーターを変更します
  • サンドボックスにwww.sandbox.Paypal.com > Profile > Paypal Buttons.

TL; DR:SandboxはLive PaypalのWebサイトから100%分離されています。 Liveで生成されたホストされたボタンは、サンドボックスでは機能しません。

33
Robert

サンドボックスでホストされるボタンを作成する方法を少しだけ追加します。

  1. https://developer.Paypal.com/ でサンドボックスアカウントを作成してログインします。
  2. 「テストアカウント」を選択します。
  3. 販売者用の「設定済み」のテストアカウントを作成し、パスワードを忘れないようにしてください。パスワードに数字が含まれていると、ログインできなくなります。
  4. 黄色のボタン「サンドボックステストサイトに入る」をクリックします。
  5. マイアカウント>>プロファイル>>販売設定>>保存したボタン
  6. ボタンを編集します。 (そこには、3つの「保存された」既製のボタンがあります。)長く滞留しないようにしてください。通知せずにログアウトし、ボタンをいじったときに空白のコードフィールドが表示されました。

うまくいけば、これにより時間を節約できました:)

11
Paul

おそらくこれが役立つでしょう: https://cms.Paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro

すべての国のすべての商人が作成可能なすべてのボタンを使用できるわけではありません。たとえば、ドイツの販売者はAPIを使用して作成できますが、[購読]ボタンを使用できません

2
Dmitry Negoda

はい、それは本当です、Paypal 実際に考えています 別のサンドボックスシステムで別のボタンを作成することは「テスト」と同等です。 Erm、いや、テストのポイント、Paypalはテストすることです実際のもの、別のシステムで最初から作成したもののコピーではありません。何かが(テストのポイントである誤って)別の方法で行われたり、他のシステムで設定するときにうまくいかなかった場合はどうなりますか?これはテストではありません。これは試用中です。

したがって、質問への回答では、サンドボックスでPaypalボタンをテストすることはできません。試用しか行えません。 Paypalボタンを実際にテストする唯一の方法は、テスト中に価格を1セントなどの小さなものに下げるか、単に支払うだけで払い戻しを行うことです。

1
Nigel B. Peck

はい、次の手順でサンドボックスでもテストできます:

  1. 新しいサンドボックスビジネスアカウントを作成します。
  2. ビジネスアカウントにログインします。
  3. プロファイル>マイ設定ツールを選択します。
  4. Paypalボタン> [更新]をクリックします。
  5. 「新規ボタンを作成」をクリックします。
  6. 必要な以下の詳細をすべて記入してください。
  7. 最後に、「hosted_id」を使用してフォームコードを取得できます。
  8. コードをWebサイトに貼り付けて、テストすることができます。

これらの手順が役立つことを願っています。

0
kishan Radadiya