29

5 時間の調査と古いペイパルのドキュメントを読んだ後、ついにあきらめました!

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

ボタンコード:

<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

前もってありがとう、フィリップ

4

6 に答える 6

36

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

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

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

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

于 2011-12-31T14:14:34.610 に答える
11

サンドボックスでホストボタンを作成する方法を簡単に追加します。

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

うまくいけば、これはあなたに時間を節約しました:)

于 2012-06-29T01:55:27.983 に答える
2

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

すべての国のすべてのマーチャントが、作成できるすべてのボタンを使用できるわけではありません。たとえば、ドイツのマーチャントは、API を使用して作成できる場合でも、購読ボタンを使用できません。

于 2011-12-30T20:40:04.130 に答える
1

はい、本当です。実際、PayPalは別のサンドボックス システムで別のボタンを作成することは「テスト」に相当すると考えています。ええと、いいえ、PayPal のテストのポイントは、別のシステムでゼロから作成したもののコピーではなく、実際のものをテストすることです。他のシステムで何かを設定するときに、何かが違った方法で行われたり (テストのポイントである)、うまくいかなかったりした場合はどうなりますか? これはテストではありません。これはトライアルを行っています。

質問への回答として、サンドボックスで PayPal ボタンをテストすることはできません。試行のみを行うことができます。PayPal ボタンを実際にテストする唯一の方法は、テスト中に価格を 1 セントなどの少額に下げるか、単に支払ってから返金することです。

于 2016-12-29T18:44:56.867 に答える