2017-12-12 7 views
4

私たちのウェブサイトには1回の支払いボタンがあります。Paypalの返品URLが正しくトリガーされていません

<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
    <input type="hidden" name="custom" value="@Model.UserId.ToString()"> 
    <input type="hidden" name="notify_url" value="http://www.testweb.com/paypal/IpnHandler"> 
    <input type="hidden" name="return" value="http://www.testweb.com/paypal/Onetimeyearlysuccess"> 
    <input type="hidden" name="cancel_return" value="http://www.testweb.com/paypal/cancel"> 
    <input type="hidden" name="cmd" value="_s-xclick"> 
    <input type="hidden" name="hosted_button_id" value="8xxxxxxC"> 
    <input type="image" src="@Url.Content("~/images/OneTime55year.png")" border="0" name="submit" style="width: 130px !important; height: 47px !important;" alt="PayPal - The safer, easier way to pay online!" > 
</form> 

ペイパル支払い後、404エラーが発生しています。 問題は、URLが間違っていることです。

https://www.testweb.com/PaypalOnetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

スラッシュはPayPalの後に行方不明、なぜ私たちは知りません。

正しいURLが

https://www.testweb.com/Paypal/Onetimeyearlysuccess?amt=55.00&cc=USD&cm=22028&item_name=oneTimeAnnual55&st=Completed&tx=59M0424544743135Y

あるべきアドレスURLにPayPalの後にスラッシュ記号が必要です。

また、Paypalボタンの返品URLからも正しいURLが表示されます。

なぜ間違ったアドレスにリダイレクトされますか?

また、テスト目的で、paypalボタンの返品URLを変更しました。 http://www.testweb.com/paypal/Onetimeyearlysuccesstestに変更しました。

返信URLを変更した後、paypalが変更されたURLにリダイレクトされていないことがわかりました。

実際には、われわれは混乱しているため、返品URLの作成場所を知る必要があります。

+0

これらの値を使用してPayPal操作を実行するコードを共有できますか? –

+0

コントローラからいくつかのコードサンプルを追加できますか? APIキーのようなプライベートキーは省略してください – Horkrine

答えて

0

PayPalは「返品」変数の値のみを認識します。キーポイントはこのURL(http://www.testweb.com/paypal/Onetimeyearlysuccess)にあります。 .html、.php、.aspxなどのリダイレクト機能を持たない固定シングルページを作成して結果を確認することをお勧めします。

関連する問題