私はPayPalの非常に特殊な動作に遭遇します。私はpaypalサンドボックスとのURLをlocalhostを使用してpaypalの統合をテストするとき、私はトランザクションIDを取得していますが、実際のサイト名でlocalhostを置き換えると、トランザクション変数は存在しません。どちらの場合も、PayPalは自分のサイトに戻りますが、私がlocalhostを使用していないときは、トランザクション情報を返さず、テスターの努力を無駄にしています。PayPal PDT。返品URLにトランザクションIDがありません
例:
http://localhost/paymentinfo.aspx?Product=DC - working
http://test1/paymentinfo.aspx?Product=DC - is not working
ただ、明確にするために:私のサンドボックスアカウントの
- PDTがアクティブになります。
- サンドボックスアカウントのIPNが有効になっています。ここで
私BuyNowのPayPalボタンのコードです:= "暗号化"
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick"/>
<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----DFGHJ8yuFFTY-----END PKCS7-----"/>
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted"/>
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>
は、以下のパラメータのリストのencripted文字列が含まれています
cmd=_xclick
[email protected]
cert_id=123456
charset=UTF-8
item_name=product name
item_number=123456
amount=11.97
currency_code=USD
return=http://localhost/Success.aspx
cancel_return=http://localhost/AppDownPay.aspx?Cancel=true
notify_url=http://ipnlstnr/PayPalIPNListenerInternal.ashx
custom=2bcad9cb-9429-4e99-8984-5d0532bfb718
no_shipping=1
on0=CustomItem1
on1=CustomItem2
os0=VM
os1=DC
誰がどのように任意のアイデアを持っていますPayPalが非ローカルホストのURLに変換変数を返すようにするにはどうすればよいですか?
UPdate: 私たちのサイトに戻る代わりに、PayPalサンドボックスからIPNリスナーにメッセージが送信されているようです。それはまったく予想外のことです。自動復帰がオンであるためです。私はPDTを有効または無効にしようとしましたが、これは何の違いもありませんでした。また、ボタンコードからnotify_urlを削除しようとしましたが、まだメッセージが私たちのサイトではなく私たちのIPNリスナーにリダイレクトされました。私は値 "2"のボタンコードに "rm"変数を追加しようとしましたが、それはサンドボックスが私たちのサイトにリダイレクトすることを納得させませんでした。私は何が欠けているのか理解してもらえますか?
UPDATE2: 問題が解決しました。問題は、ファイアウォールの制限により、PayPalがアプリに戻ることができないことが原因です。すぐに、これらの制限が解除されると、アプリは正常に動作するようになりました。