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サイトで次のエラーが発生します。
事前に感謝、フィリップ
問題は、ライブのPaypal Webサイトで「ホストされた」PayPalボタンを生成したが、このデータをサンドボックスに送信していることです。
以来hosted_button_id
はサンドボックスで認識されず、エラーを返します。
次のいずれかを行う必要があります。
www.sandbox.Paypal.com > Profile > Paypal Buttons.
TL; DR:SandboxはLive PaypalのWebサイトから100%分離されています。 Liveで生成されたホストされたボタンは、サンドボックスでは機能しません。
サンドボックスでホストされるボタンを作成する方法を少しだけ追加します。
うまくいけば、これにより時間を節約できました:)
おそらくこれが役立つでしょう: https://cms.Paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ButtonMgrAPIIntro
すべての国のすべての商人が作成可能なすべてのボタンを使用できるわけではありません。たとえば、ドイツの販売者はAPIを使用して作成できますが、[購読]ボタンを使用できません
はい、それは本当です、Paypal 実際に考えています 別のサンドボックスシステムで別のボタンを作成することは「テスト」と同等です。 Erm、いや、テストのポイント、Paypalはテストすることです実際のもの、別のシステムで最初から作成したもののコピーではありません。何かが(テストのポイントである誤って)別の方法で行われたり、他のシステムで設定するときにうまくいかなかった場合はどうなりますか?これはテストではありません。これは試用中です。
したがって、質問への回答では、サンドボックスでPaypalボタンをテストすることはできません。試用しか行えません。 Paypalボタンを実際にテストする唯一の方法は、テスト中に価格を1セントなどの小さなものに下げるか、単に支払うだけで払い戻しを行うことです。
はい、次の手順でサンドボックスでもテストできます:
これらの手順が役立つことを願っています。