3

AdaptivePayments を使用して、自分のサイトを介してあるユーザーから別のユーザーに資金を送ろうとしているので、実際に支払いが行われたかどうかを確認できます。支払いは完了しましたが、私のサイトに戻ってきていないため、支払いを追跡できません。

「https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=MYKEY」にリダイレクトしていますが、「マイ アカウント」にアクセスして、支払いが成功したことを確認しましたが、リダイレクトされませんでした。

リダイレクトも試みましたhttps://sandbox.paypal.com/webapps/adaptivepayment/flow/pay?&paykey=MYKEYが、次のようになります。

この取引はすでに承認されています。詳細については、PayPal アカウントの概要にアクセスしてください。

is を設定してリダイレクトしていますがNVPRequest["returnUrl"] = "http://mysite.com/APReturn.aspx、これは一見無視されています。これを行う方法、または必要なものを達成するためのより良い方法はありますか?

4

4 に答える 4

7

遅くなりましたが、Googleでこれに出くわした人のために:

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEYにリダイレクトする必要があります(cgi-bin の追加と & の ? への変更に注意してください)。さらに、購入者を追跡する手段として返品ページを使用しないよう強くお勧めします. 購入者は、支払いが完了するとすぐにブラウザーを閉じることができます (そして閉じます)。

代わりに、PayPal Instant Payment Notifications (IPN) の使用を検討することを強くお勧めします。PayPal IPN を使用すると、注文情報を (非同期に) 処理できますが、購入者が注文を完了するために Web サイトに戻る必要はありません。

PayPal からこの (POST) データを受信するスクリプトを設定することで、IPN を使用できます。さらに、ボタンや API 呼び出しに次のコードを含める必要があります。

ウェブ ペイメント スタンダードの場合 (「xxxxxxxx」は IPN スクリプトの完全な URL です):

エクスプレス チェックアウトの場合: SetExpressCheckout および DoExpressCheckoutPayment API 呼び出しに NOTIFYURL=xxxxxxxx を含めます。

ウェブ ペイメント プロの場合 DoDirectPayment API 呼び出しに NOTIFYURL=xxxxxxxx を含めます

Adaptive Payments の場合、Pay リクエストに ipnNotificationUrl を含めます。

https://www.paypal.com/ipnで PayPal IPN に関するサンプル コード、ドキュメント、および詳細情報を見つけることができます。

于 2011-08-23T15:51:00.607 に答える
0

送信者の電子メールを設定すると、トランザクションが事前承認されることが判明しました。

于 2011-07-29T14:43:48.647 に答える
0

よくわかりませんが、このhttps://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdfを試しましたか? keyword='returnurl' または keyword='retrun url' を使用して、ドキュメントを介して検索を実行してみてください

于 2011-07-28T22:06:39.977 に答える
0

「このトランザクションは既に承認されています」というメッセージが表示される理由は、PAY API への呼び出しで「送信者」として間違ったテスト アカウントを使用している可能性があります。正しいテスト アカウントを作成する方法は次のとおりです

于 2011-12-18T11:13:38.197 に答える