問題タブ [paypal-pdt]
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.
paypal - PaypalのIPNとPDT
PayPal の即時支払い通知 (IPN) と支払いデータ転送 (PDT) のどちらを選択するかで問題があります。
基本的に、ユーザーは私のサイトで 1 回限りの商品を購入し、PayPal で支払い、私のサイトに戻ってきます。IPN の仕組みは理解していますが、購入が成功した後に発生するさまざまなアクションを PDT でより簡単にトリガーできる可能性があることがわかりました。これは、データがそこから返されるためです (別のリスナーを必要とするのではなく)。 .
ただし、PayPal の PDT ドキュメントには、「PDT は、クレジット カードまたはエクスプレス チェックアウト取引で使用することを意図したものではありません」という不可解な行が含まれています。...しかし、このトピックについてこれ以上何も見つかりません。
クレジットカードはPDTで使用することを本当に意図していませんか? 一文以上お願いします。
これは、ユーザーが支払うために PayPal アカウントを持っている/作成する必要があるということですか?
ユーザーが PayPal アカウントおよび/またはクレジット カードで直接支払うことを許可したい場合、IPN を実装する必要があるということですか?
これを親切に経験した人は、光を当てることができますか?
paypal - PayPal 接続 - PDT で断続的な問題が発生する
過去 6 日間 (2014 年 5 月 21 日以降) の間、PDT コールで断続的な問題が発生し、PayPal サーバーから (403) Forbidden または (503) Server Unavailable エラー コードが発生しました。
私たちは IPN を取得していますが、残念ながら、IPN を取得する前にユーザーがサイトに戻ってきて、支払いが失敗したように見えて、ユーザーにとっては良くないという問題が発生しています。
他の誰かがそのような問題を経験していますか?もしそうなら、それが修正されるようにフラグが立てられているかどうか誰かが知っていますか?
前もって感謝します
ネイサン
jsp - Paypal で PDT または IPN を構成できない
私はJavaでWebアプリケーションをやっていて、paypal APIを使いたいです。私のアプリは、インターネット以外のApacheによって私のマシン(ローカルホスト内)で実行されています。myproject@gmail.com など、paypal.developper にアカウントを作成しました。いくつかのサンドボックス アカウント (バイヤー: buy@gmail.com、およびビジネス セラー myproject-facilitator@gmail.com) を作成し、いくつかのテストを実行したところ、すべて正常に動作しました。
私の問題: PDT (Payement Data Transfer) または IPN (即時支払い通知) を構成できません。
Paypal プロファイル - 販売ツール - ウェブサイトの設定に移動しました。auto Return : ON、PDT:ON をクリックし、return url :http://127.0.0.1/myproject/prenotationIsDone.jsp
保存すると、ID トークンが表示されます。
いくつかのテストを実行すると、自動リターンすら行われず、サンドボックスアカウントでテストを行ったときと同じように支払いが行われます。
私はこのようなことをします:
メールをサンドボックス ビジネス メール: myproject-facilitator@gmail.com に変更しても同じです。オートリターンなしでPDTを使用して支払いを行うだけです。
jsp ファイルには、次のような行があります。
もちろん、PDT が機能しないため、tx のようなパラメーターはありません。これを修正する方法はありますか?
そして2番目の問題:IPN(およびPDTもですが、PDTについてはわかりません)がローカルサーバーで機能しないことがわかりました。これは、ネットの外部から見る必要があるためです。どうすればこれを修正できますか? この手順を試してみましたが、何か間違ったことをしたと思います。最初に、Apache のポートをデフォルトの 8080 からポート 80 に変更しました。NAT で router に移動し、外部 IP でポート 80 をポートフォワードしました。 ( の 1 つwww.whatismyip.com
)。たとえば、次のようになります。 198.122.141.2 ブラウザ 198.122.141.2:80/myproject/index.jsp で試してみると、何も表示されないか、オブジェクトが見つからないと表示されます。それでも、動的IP、dydns、またはnoipを設定しようとしましたが、myproject.ns0.it/myproject/index.jspのいずれかになり、何も表示されません。
この問題を解決する方法を教えてください。または、ローカル サーバーでペイパルの支払いを確認する他の方法はありますか。お時間をいただきありがとうございます。私の英語で申し訳ありません
paypal - Paypal PDT と Google アナリティクスの e コマースの統合
特定のロジックとコーディング要件を定義しようとして、開発チームが実装する必要があります。全体的なプロセスには、消費者が Web サイトにアクセスし、製品を購入し、PayPal に誘導され、その後、値を収集して Google サーバーに渡し、成功した取引として追跡される領収書ページに自動的に戻ることが含まれます。2 つのコード プロジェクト ソリューションを参照しました。
- http://www.codeproject.com/Articles/42894/Introduction-to-PayPal-for-C-ASP-NET-developers
- http://www.codeproject.com/Articles/493455/Server-side-Google-Analytics-Transactions
PayPal から情報を適切に収集し、GA でトランザクションを開始するには、C#.net 環境で PayPal PDT と Google アナリティクス e コマース トラッキングの両方を利用する必要がありますか?
さらに、両方のソリューションを使用する必要がある場合、ソリューションの PDT 部分のみを実装するか、ソース全体を実装する必要があり、必要に応じて PDT と構成ファイルのみを変更する必要があります。
c# - C# での Google アナリティクスの e コマース トラッキング
サードパーティの開発者と協力して、Paypal と連携して Google アナリティクス サーバー側の e コマース トラッキングを実装します。コード プロジェクト ( http://www.codeproject.com/Articles/493455/Server-side-Google-Analytics-Transactions ) のソース コードを参照して、ステージングで次の Google アナリティクス コードを実装しましたが、トランザクションは発生しません。 :
また、取引情報を受信するための Paypal PDT も実装しており、これは現在正常に機能しています。以下は、PDTResponse が成功したときに呼び出しているものです。
Paypal から情報を受け取り、Google アナリティクス サーバーに送信するために次に何をすべきか悩んでいるので、これに関する支援をいただければ幸いです。
paypal - Paypal サンドボックス - 使用するための二次的であまり明白ではない規則 (ある場合)、それらは何ですか?
私のサイトは、実際のお金と実際のペイパル アカウントを使用するライブ ペイパル モードで問題なく動作します。したがって、リスナーが機能することはわかっていますが、すべてのオプションを試しても (非常に多くあります)、見つけられませんでした。必要に応じて徹底的にテストするために、サンドボックスはまったく機能します。たとえば、echecks や、よく知らない他の多くのオプションをライブでテストしたいと考えています。
サンドボックスの場合、投稿アドレスをsandbox.paypal.comに変更するように言われました....しかし、これでもPaypalのドキュメントでは少し曖昧ですが、送信したすべてのWebサイトフォームで変更したと思いますが、私の. IPN ハンドラーと PDT 処理のための私の戻りページ。
次に、開発アカウントを作成するように言われます。購入者と販売者の両方が確認済みです。
その後、別の場所で、サンドボックスでページをテストするときに開発アカウントに「ログイン」する必要があると言われますが、これが絶対に必要かどうか、またどちらが偶然に曖昧であるかはまだわかりません。通常のビジネス ログインを使用して、Paypal 開発者サイトから開発ページにアクセスできます。作成したサンドボックス アカウントの 1 つにログインする必要はありません (これは別のログインです)。通常の Paypal のログインとは別のログインを使用してサンドボックスで作成されたアカウントですが、必要なのは通常の Paypal のログインを使用した開発ページだけでしょうか? とにかく何も機能していないようです。
それで、あなたは問題を抱えています(それが問題である場合-私にはわかりません)-フォームをsandbox.paypalに送信することをテストするときに、作成されたサンドボックスアカウントにログインする必要がある場合、どれですか? ペイパルの支払いページがサイトに表示されたときに支払うもの、販売者アカウントとして設定されているもの、入力フォームで「ビジネス」として参照されているもの? これらすべてに要件はありますか。次に、どのアカウントを「ビジネス」としてフォームに含める必要があるか、実際の販売者またはテスト販売者、テスト時にサンドボックスにログインするアカウント、および購入するアカウントを選択します。なぜなら、サンドボックスから購入する場合サンドボックスにログインするために販売アカウントまたは実際のアカウントを使用した場合、PayPal セッションが変更されます。
これらのログインの問題が問題であるかどうかさえわかりません。サンドボックスを機能させることができず、各組み合わせを複数回試したため、問題のようにしか見えません.
また、送信されたフォームに input type="hidden" name="test_ipn" value="1" が必要になる可能性があることも確認しました。繰り返しますが、これは、それがある場合とない場合のそれぞれの可能性をテストすることを意味します。
次に、80または443などの特定のポートでのみ機能し、他のポートでは機能しないと誰かが言うので、test_ipnオプションとポートオプションを使用して、各ログインの組み合わせをテストします...サンドボックスではまだ何もしません。
それで、誰もが知っていますか - 投稿アドレスを変更する以外に従う必要があるルールはありますか (私はそれらすべて - あなたのフォームとハンドラー) をhttps://www.sandbox.paypal.com/cgi-に変更しますbin/webscr ...など
サンドボックス アカウントにログインする必要があることについてのルールを考えているので、フォームをテストするときにサンドボックスにログインする必要がある場合は、どのアカウントを使用する必要がありますか (明らかに、それは販売者アカウントである必要がありますが、競合が発生します)。次に、paypal フォームでバイヤーとしてログインしたとき)、どちらから購入し、どちらがフォームであなたのビジネスとして宣言されているかを示します。私にとってはうまくいきました。) 特定のポートが必要ですか? フォームで test_ipn フィールドを使用する必要がありますか、または Paypal が適切に説明していない見落としている他の要件があります。
ssl - アドオン ドメインで PayPal PDT SSL 接続がハングアップする
支払いデータ転送に対応する既知の動作するPHPスクリプトを含む私の PayPalautoReturn
ページで、何をしても次のエラー メッセージが表示され続けます。"Warning: fgets(): SSL: Connection reset by peer...*(on the line where this is: '$line = fgets($fp, 1024);'* "
質問をする前に、ここで提案されているすべてのこと、および他のフォーラムや記事で読むように勧められていることをすべて試したことをお伝えHTTP 1.0
します。問題は解決しません。HTTP 1.1
$res=stream_get_contents($fp, 1024)
while loop
$line = fgets($fp, 1024)
これが問題であると私が考えるものです (そして、誰かが私が正しい方向に進んでいるかどうかを教えてくれることを願っています): PDT の自動リターン ページがアドオン サイトにあり、PayPal がハングアップしたと思います。共有 SSL (共有サーバー上のプライマリ ドメイン用) が認識されない場合。そのため、アドオン ドメイン専用に SSL をインストールするよう Web ホストに依頼しました。
アドオン ドメイン SSL が警告メッセージの原因でしょうか? 繰り返しますが、そのメッセージは次のとおりです。"Warning: fgets(): SSL: Connection reset by peer...*(on the line where this is: '$line = fgets($fp, 1024);'* "
これが私のコードです:
paypal - Paypal PDT は「FAIL」のみを返します
私はこのコードを動かせませんし、正直なところ手がかりもありません。どなたかアドバイスをいただけませんか? 私が返す唯一の値は「FAIL」です
私がこれまでに試したこと:
- Identity-token は決定的に正しい
- $tx には値があります
- $tx は 5 回以上使用されていません
これは私のコードです:
私が見つけた他のスニペットは何も返さなかったので、カールを使用しました。