問題タブ [paypal-adaptive-payments]
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.
php - クラウドファンディングサイトでのPayPalアダプティブペイメントフローを修正します。私は立ち往生しています
CodeIgniterフレームワークを使用してクラウドファンディングサイト(Kickstarterと同様)を開発しています。
このライブラリを使用して、PayPalのアダプティブペイメントを「正常に」実装しました。
しかし、支払いの成功/失敗を正しく安全にチェックする方法がわかりません。データベースに保存するには、魔女のデータが重要です。
注:これは連鎖的な遅延支払いであり、私がプライマリレシーバーであり、セカンダリレシーバーがクラウドファンディングプロジェクトの作成者です。所定の期間が経過すると、お金はセカンダリレシーバーに送金されます。
私が今持っている流れは次のようになります:
- ユーザーがクリックして報酬を購入します。
- 'Pay' API操作を使用して支払いを要求し(一意のTrackingIDを含む)、その要求をデータベースに保存します。
- リクエストが成功した場合、セッションにいくつかの応答データ(TrackingID、PayKey、amountなど)を保存し、PayPalにリダイレクトします。
- このステップでは、ユーザーは次のことができます:支払いを受け入れる、キャンセルする、またはブラウザーを閉じるだけなので、ここで何が起こるのか本当にわかりません...(推奨事項?)
- ユーザーが支払いを受け入れると、彼は私のサイトにリダイレクトされ、セッションで保存したデータを使用して、支払いに関する情報を取得するための「PaymentDetails」API操作を要求します。
- 結果をデータベースに保存し、応答'amount'が要求'amount'と等しいかどうかを確認します(セキュリティのため)。
- すべてがうまくいったら、データベースを更新し、支払いTrackingIDをユーザーと彼が購入した報酬に接続します。
- 後で(数か月後になる可能性があります)、管理者から「ExecutePayment」API操作が要求され、そのお金がプロジェクトクリエーターに送金され、少額の手数料がかかります(クラウドファンディングの仕組み...)
今、私は多くのことを見逃していると確信していますが、私には何がわかりません:
- IPN APIはどうですか?それが必要?フローとチェックの中で遊ぶことになるのはどこですか?
- ユーザーがPayPay(私のサイトの外)にいるときにブラウザーウィンドウを閉じた場合の対処方法。
- PayKeyは3時間有効だと聞きましたが、数か月後に「ExecutePayment」を実行するにはどうすればよいですか?
- PayPal APIで膨大な量のエラータイプを処理するにはどうすればよいですか?
- 私が世話をする必要がある他のもののヒントや例はありますか?安全?エラー?その他?
どうもありがとうございました、私は本当にあなたの答えが必要です!
paypal - actionType が CREATE であるにもかかわらず、Adaptive Payments の支払いが完了しました
Adaptive Payments APIを使用して、API メソッドPay
と次のパラメーターを使用して支払いキーを取得しました。
次に、次の URL で組み込みの支払いフローを開始しました: https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType=light&payKey= ...
ライトボックスが再び閉じられた後、PaymentDetails
支払いキーでメソッドを呼び出すと、(他の値の中でも) 次の値が得られます。
ExecutePay
そのため、メソッドをまだ呼び出していませんが、支払いは既に実行されているようです。
ドキュメントの状態 (トピック「PayRequest フィールド」の下):
actionType xs:string
(必須) Pay リクエストが受信者に支払うかどうか、または Pay リクエストが支払いリクエストを作成するように設定されているが、
ExecutePayment
が呼び出されるまで支払いを実行しないかどうか。許容値は次のとおりです。
[...]
CREATE
– このオプションを使用して、支払い指示を設定しSetPaymentOptions
、後で支払いを実行しExecutePayment
ます。
私は何を取りこぼしたか?
paypal - Paypal サンドボックスのアプリケーション ID を取得するにはどうすればよいですか?
私はペイパルのドキュメントをめぐって回ってきました。Adaptive Payment API を使用してペイパル サンドボックスのペイパル アプリ ID を取得するにはどうすればよいですか? サンドボックスのユーザー名/パスワード/署名を既に持っています。
アダプティブ ペイメントは廃止されました。以下の回答に対する Lenny Markus (現 PayPal のエンジニアリング ディレクター) のコメントをご覧ください。
paypal - iframe に表示される埋め込み支払いの返品 URL
ライトボックスを使用した埋め込み支払いとしてアダプティブ ペイメントを実装しようとしています。
ユーザーが支払いを行うまでは問題なく動作しますが、ユーザーが完了すると、指定された支払いページreturn url
が iframe 内に読み込まれます。iframeではなくウィンドウにロードされることを期待しています。以下は私が持っているコードです。何か不足していますか?
環境
Java(プレイフレームワーク)
PayPal_Platform_Java_SDK_N
予想されるページ転送シナリオ
PageA - (「paypal で支払う」ボタンをクリック)
→ paypal ダイアログ - (「閉じる」ボタンをクリック)
→ PageB
PageA.html
PageB.html
また、PageB.htmldgFlow
の else ケースでは解決できないことにも気付きました。top.dgFlow.closeFlow();
paypal - 複数の受信者を使用した PayPal のセットアップ
さまざまな人が商品を販売できる自分のサイトで、PayPal による支払いを利用できるようにしようとしています。多くのウェブサイトでは、ペイパルのアドレスを指定して支払いを受けることができます。Paypal プロをセットアップしましたが、ペイパル ペイメント プロの受信者情報は、API ユーザー名、API パスワード、および API 署名です。すべてのユーザーの API 情報を要求する必要がないように、受信者に電子メール アドレスのみを使用するように変更するにはどうすればよいですか?
ありがとう
python - PayPal Python Pay リクエスト ClientDetails
私は PayPals API を使用していますが、これは文書化が非常に悪く、助けを求める必要があります。
以前に事前承認済みの支払いを設定できるようにする PayPal Adaptive API でサイトを拡張しています。
送信された詳細に加えて、いくつかのユーザー情報を追加したいと思います。
ドキュメントに従って実行できるように見えますが、IPN のどこにもキャプチャされません。
かんたん決済
IPN レスポンス
応答のどこにもcustomerType
またはが表示されませんcustomerId
何か案は?
php - プロキシを介したfopenPOST(Paypal Adaptive Payments)
プロキシで動作するようにfopen()POSTリクエストを書き直そうとしています。
このコードは、Paypalサイト( https://www.x.com/developers/PayPal/documentation-tools/code-sample/216632 )の例に基づいています。
fopen()、file_get_contents()、およびcURL libのデフォルトの回避策は、比較的複雑な投稿ヘッダーとコンテンツでは機能しません。(プロキシを通過できないか、無効なリクエストを取得できません:{0}、プロキシが設定されていない場合でも)(簡略化された)投稿のサンプルコードは次のとおりです。
私のプロキシfile_get_contents():
私のプロキシされたfopen:
私のcURL実験:(CodeIgnitercurl libがプロキシを処理してくれます)
ここからどこへ行くべきかアイデアはありますか?私は少し立ち往生しています。
cURLから送信されるリクエストをデバッグするにはどうすればよいですか?リクエストはcURLでも再現可能ですか?POSTではなくGETで動作しますか?XMLRPCはオプションですか?
注:サンプルコードは、プロキシの背後にない場合に機能します。
前もって感謝します、
アレックス
android - Paypal for android コールバックで支払い項目を識別する方法は?
PayPal Mobile Payments Library を使用して、Adobe AIR を使用して PayPal for Android を実装しています。
ユーザーが購入するアイテムを追加するために PayPalPayment オブジェクトを作成している場合、コールバック関数でそのアイテムを取得するにはどうすればよいですか?
取引が有効かどうかを確認したいのですが?
ありがとう。
php - PayPal アダプティブ ペイメント IMPLICIT Pay API
私は基本的に、アダプティブ ペイメントの PAY 呼び出しを使用して、自分のペイパル アカウントから他のアカウントにプログラムですぐに資金を送ろうとしています。ドキュメントによると、senderEmail (アダプティブ ペイメントの設定に使用される自分のペイパル アドレス) を指定する限り、これは逐語的に機能するはずです。
ただし、呼び出しを行うと、常に「COMPLETED」ではなく「CREATED」という結果が得られます。作成済みとは、PayPal に手動でログインして支払いを承認するようにシステムが要求していることを意味します。これらの支払いがその場で自動的に行われることが本当に必要です。どんな助けでも大歓迎です。
これが私のリクエスト文字列です:
PayPal からの応答は次のとおりです。
paypal-adaptive-payments - PayPal Adaptive Payments で支払人の国をどのように設定しますか?
「組み込みフロー」で PayPal Adaptive Payments を使用しています。
Pay リクエストを送信するとき、clientDetails.ipAddress フィールドに支払人の IP アドレスと X-PAYPAL-DEVICE-IPADDRESS ヘッダーを渡します。さらに、SetPaymentOptions リクエストで、institutionCustomer.countryCode フィールドの下に支払人の国を送信します (ただし、institutionCustomer の目的が何であるかはわかりません)。
それでも、支払人が住所の入力を求められると、PayPal は常に米国をデフォルトの国として表示します。
デフォルトでPayPalに正しい国を表示させる方法を知っている人はいますか?