0

Paypal 取引から即座に応答を得ることは可能ですか? Paypal で支払うためにサイトを離れる必要がありますか?

私は、ユーザーが 1 回限りの支払いを行う必要があるサイトに取り組んでいるので、寄付スクリプトを探していましたが、それらのほとんどは有料であり、見つけた唯一のものはすぐに応答しませんhttp://www. ibdhost.com/donation/ . 関連する以前に使用したスクリプトがあれば、投稿していただければ幸いです。

ありがとう

4

3 に答える 3

1

私のアプリケーション www.perqworks.com は、Paypal Website Payment Pro を使用しています。API には、即時支払い通知 (IPN) の概念があります。https://cms.paypal.com/us/cgi-bin/?&cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

それがどのように機能するかは、人がクレジットカードで支払うことです。Paypal は、サーバーの「リスナー」に https 応答を送信します。リスナーを使用すると、Paypal からの応答コードに基づいて、プロセスを続行するか、エラーをスローするかを決定できます。

ドキュメンテーションとサンドボックスは役に立ちましたが、Paypal API を理解するのは少し難しいかもしれません。

于 2009-11-05T11:59:52.470 に答える
1

安全に支払っていることを確認するには、ユーザーをペイパルのサイトに転送する必要があります。そうしないと、フィッシング タイプの攻撃がはるかに簡単になります。

即時応答とはどういう意味かわかりませんが、登録キーなどを生成して送信するために、PayPal マーチャント アカウントがリアルタイムでマーチャントに通知できるという印象を受けました。

于 2009-11-05T11:29:22.080 に答える
1

まず、これをすべて塩で考えてください: 私は少なくとも 1 年間、積極的に Paypal を使用していません...

ユーザーがサイトを離れることなく Paypal を使用できます (または使用できます)。これは「Merchant Services Pro」のようなもので、月額料金が関連付けられていました。

実際、Paypal が昨日オープン API を発表したので、質問するのは悪くないタイミングです ( http://www.pcworld.com/businesscenter/article/181382/paypal_introduces_open_api_to_put_payments_into_apps.htmlを参照)。

とにかく、「即時」通知に関する限り、技術的には発生しません。ユーザーが Paypal にプッシュされて支払いを行うと、次の 2 つのことが起こります。

  1. ユーザーは最終的にトランザクション ID とともにサイトに戻されます
  2. トランザクションがクリアされると (これは通常「即座に」発生しますが、数日かかる場合があります)、Paypal は非同期で、ユーザーから完全に分離された、別の ID を持つ別の所定の URL にサイトをヒットします (私はかなり確信しています)。違います)

とにかく、2 人の間では、通常は問題ありません。通常、私のコーディング ワークフローは次のようになります。

  1. my_defined_transaction_id一意の ID ' 'でユーザーを Paypal に送ります
  2. ユーザーが支払いを終えたら、戻ってきてもらいますuser_finished.php(PaypalでIDを教えてください)
  3. Paypal の設定をして、トランザクションのクリアランス時に、Paypal がtransaction_cleared.php' ' を示す GET パラメータでヒットするようにしますmy_defined_transaction_id(再び Paypal が ID を提供します)。
  4. 通常、Paypaltransaction_cleared.phpはユーザーが に到達するかなり前にuser_finished.phpヒットします。Paypal がその URL にヒットすると、my_defined_transaction_id「OK」とマークします (妥当性を確認するために Paypal に相互参照した後)。
  5. ユーザーが に戻ってきたらuser_finished.php、トランザクション ID を Paypal に相互参照し、有効性を確認してからmy_defined_transaction_id「OK」とマークします。

これをすべて 2 つのステップで実行すると、ユーザーは自分のサイトに戻ることなくブラウザを閉じることができ、トランザクションは「OK」とマークされたままになります。

すみません…まだコーヒーを飲み始めていません。

于 2009-11-05T11:57:29.870 に答える