問題タブ [paypal-ipn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2675 参照

php - カートの Paypal IPN ハンドラ

製品を販売するために、自分の Web サイトで PayPal の [今すぐ購入] ボタンを使用しています。MySQL データベースで各製品の在庫数を追跡しており、システムの在庫追跡を自動化したいので、PayPal の即時支払い通知機能を使用して、購入がいつ行われたかを知らせています。完了しました。Paypal がハンドラーに有効な購入が行われたことを通知すると、スクリプトは購入した製品の在庫から「1」を差し引いて MySQL データベースを更新します。

Paypal の今すぐ購入ボタン (一度に 1 つの購入) で正常に動作する IPN PHP コードを以下に添付しました。

私の質問は、顧客が一度に複数の製品を購入できるように、「今すぐ購入」ボタンを PayPal の「カートに追加」ボタンに置​​き換えたいということです。以下のコードを変更して、購入したすべてのアイテムをループさせ、それに応じてデータベースを更新する方法がわかりません。どんな助けでも大歓迎です!

コード:

0 投票する
2 に答える
195 参照

paypal - 別の Paypal IPN 用のモードはありますか?

この時点で、ユーザーが Paypal Web サイトで寄付金額を入力する寄付スクリプトがあります。これに関する問題は、一部の人々が 0.30 ドルを寄付することです。これは、Paypal の手数料を差し引くと 0 ドルに相当します。最初に自分の Web サイトでの入力を使用して寄付された金額を確認し、次にその金額を Paypal Web サイトに送信して、クレジット カード情報などを引き続き入力できるようにしたいと考えています。どうすればいいですか?別のモードに変更する必要がありますか? それとも、その金額を Paypal に送金することになっているのでしょうか。

0 投票する
2 に答える
3081 参照

php - PayPal IPN - セッション データへのアクセスに問題がありますか?

全て。セッション変数を読み取るためのソリューションを取得できないように見える PayPal IPN 統合に問題があります。

基本的に、私のショップ モジュール スクリプトでは、PayPal から提供された顧客の詳細を注文テーブルに保存します。ただし、トランザクションで注文した商品を、注文 ID でリンクされた別のテーブルに保存したいと考えています。

ただし、機能していないのはスクリプトの 2 番目の部分です。ここでは、セッション内の製品をループ処理して、orders_products テーブルに保存しています。

セッション データが読み取られない理由はありますか?

shop.php 内のコードは次のとおりです。

そして、ここにあるようにPHP用のPayPal IPNクラスを使用しています: http://www.micahcarrick.com/04-19-2005/php-paypal-ipn-integration-class.html、しかしvalidate_ipn()メソッドの内容は次のように:

0 投票する
1 に答える
1777 参照

validation - PayPalIPN検証

以下は、PayPal注文管理統合ガイドからのものです。

ポストバックに対するPayPalの応答の処理

PayPalは、返信の本文にVERIFIEDまたはINVALIDという1つの単語を使用して、ポストバックに返信します。

VERIFIEDポストバック応答を受信したら、IPN内のデータに対して次のチェックを実行します。

  1. payment_statusが完了していることを確認します。
  2. Payment_statusが完了した場合は、txn_idを前に処理したPayPalトランザクションと照合して、重複していないことを確認します。
  3. Receiver_emailがPayPalアカウントに登録されているメールアドレスであることを確認してください。
  4. mc_grossで運ばれる価格と、mc_currencyで運ばれる通貨が、item_nameまたはitem_numberで運ばれるアイテムに対して正しいことを確認してください。

上記のチェックを完了すると、通知の検証が完了します。提供された情報でデータベースを更新したり、他の適切な自動バックエンド処理を開始したりできます。

手順3では、 receiver_emailを確認する必要がありますが、確認したくありません。

ペイパルアカウントのメールアドレスをアプリケーションに残したくありません。

私の質問は、代わりにビジネス変数をチェックできますか?

0 投票する
3 に答える
29417 参照

paypal - PaypalのIPNとPDT

PayPal の即時支払い通知 (IPN) と支払いデータ転送 (PDT) のどちらを選択するかで問題があります。

基本的に、ユーザーは私のサイトで 1 回限りの商品を購入し、PayPal で支払い、私のサイトに戻ってきます。IPN の仕組みは理解していますが、購入が成功した後に発生するさまざまなアクションを PDT でより簡単にトリガーできる可能性があることがわかりました。これは、データがそこから返されるためです (別のリスナーを必要とするのではなく)。 .

ただし、PayPal の PDT ドキュメントには、「PDT は、クレジット カードまたはエクスプレス チェックアウト取引で使用することを意図したものではありません」という不可解な行が含まれています。...しかし、このトピックについてこれ以上何も見つかりません。

  1. クレジットカードはPDTで使用することを本当に意図していませんか? 一文以上お願いします。

  2. これは、ユーザーが支払うために PayPal アカウントを持っている/作成する必要があるということですか?

  3. ユーザーが PayPal アカウントおよび/またはクレジット カードで直接支払うことを許可したい場合、IPN を実装する必要があるということですか?

これを親切に経験した人は、光を当てることができますか?

0 投票する
2 に答える
786 参照

php - PayPal IPNによる支払いを拒否するにはどうすればよいですか?

サイトに動的な[今すぐ支払う]ボタンを作成する必要があります。PayPalによると、これを行う方法は、価格、通貨、購入アイテムの変数が事前設定されたHTMLフォームを使用することです。PayPal IPNを使用して、支払いが完了したときに通知します。

ただし、誰かが[今すぐ支払う]ボタンのクエリパラメータを変更して価格を変更するのを防ぐにはどうすればよいですか?一部の人々は、パラメータが設定されたPayPal支払いページに移動するPHPファイルを介してボタンをリダイレクトするように私に言いましたが、価格はWebブラウザのアドレスバーで同じように簡単に操作できます。私の質問は、PayPalのIPNサービスから受け取った情報が無効な場合(価格が当社の記録と一致しない場合)、どうすれば支払いを拒否できますか?

私はかなり混乱していて、探しているものに関するドキュメントを見つけることができませんでした。うまくいけば、あなたたちは助けることができます。

ありがとう!

0 投票する
2 に答える
6604 参照

php - 80 以外のポートの PayPal IPN

80 以外のポートで Paypal の IPN を使ってみた人はいますか?

http://domain.com:8080/url/to/ipn.phpのような URL を指定しようとしていますが、IPN リクエストがうまくいきません。

ブラウザから直接 URL にアクセスすると、問題なく動作します。

0 投票する
1 に答える
2617 参照

php - PHP: 応答コードを確認するには?

私は PayPal IPN リスナーを実装する相対的な PHP 初心者であり、応答コードを確認する方法が本当にわからないことを除いて、すべて正常に動作しているようです。

cURL で醜いことを試してみましたが、まったく機能しません (cURL を理解していません)。

ネット上のどこかから入手したこのコードを試しました:

...しかし、機能していません ($response_code = 0 を返します)。

そのため、現在、Response 200 をチェックせずに IPN コードをデバッグしています。

これを確認するための適切な/簡単な方法について、より経験豊富な人が私にアドバイスできますか?

ありがとう

0 投票する
6 に答える
4396 参照

php - PayPal IPN セキュリティ

PayPal IPN は、可変数のフィールドを持つ POST リクエストを通知 URL に送信します。POST リクエストが正当であることを確認するために、追加のcmd=_notify-validateフィールドとともに同じリクエストを PayPalに再送信する必要がありVERIFIEDますINVALID

私の質問は、なぜリクエストを PayPal に再送信する必要があるのですか? このようなもので十分ではないでしょうか?

サーバーが IP を正しく解決することを信頼できれば、PayPal からのすべての要求を信頼できると思いますよね?

0 投票する
2 に答える
699 参照

paypal - PayPal IPN「不合格」

PayPal の IPN の使用方法を理解しようとしていますが、壁にぶつかりました。

買い手が購入後に成功ページに転送され、そのページにトランザクションの詳細が表示されるようにします。PDT の代わりに IPN を選択したのは、彼らのデータを使って舞台裏で何か他のこともしたいからです。

とにかく、これが私が使用しているコードです-私はサンドボックスモードでテストしています-しかし、毎回「FAIL」を返します。