2012-01-20 21 views
2

私は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 

ただ、明確にするために:私のサンドボックスアカウントの

  1. PDTがアクティブになります。
  2. サンドボックスアカウントの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がアプリに戻ることができないことが原因です。すぐに、これらの制限が解除されると、アプリは正常に動作するようになりました。

答えて

0

問題は、ファイアウォールの制限により、PayPalがアプリに戻ることができないことが原因でした。すぐに、これらの制限が解除されると、アプリは正常に動作するようになりました。

関連する問題