0

ユーザーがデジタル クレジットしか購入できない istockphoto や envato のようなサイトを想像してみてください。

ペイパルの API を使用して、これを最もクリーンで簡単な方法で実装するにはどうすればよいでしょうか? そこにあるドキュメントは、ナビゲートするのが少し混乱しています...

その一般的な「ベスト プラクティス」の質問は別として、私の推測では、https://devtools-paypal.com/integrationwizard/の統合ウィザードから始めて、 「エクスプレス チェックアウト - デジタル商品」を選択することでした。

サンドボックスでいくつかのテスト アカウントをセットアップした後、私はちょっとうまくいきましたが、セッション全体で動的データを追跡する方法がわかりません。

つまり、「クレジット数」と「ユーザーID」の値を安全に保存して、支払いが成功したときにこのユーザー(電子メールアドレスを持っていない可能性があります。ペイパルアカウントと一致するものを気にしないでください)に追加されます。データベース/コールバック システムは必要ですか?

当分の間そう仮定すると、主キーが SetExpressCheckoutDG() で受け取った TOKEN であり、事前入力されたフィールドが保持したいデータであるデータベースにデータを保存する可能性があると思います...そして最終確認。 PHPページはそのトークンでデータベースをチェックし、そのデータを実装します...しかし、それについて何か奇妙に思えます。つまり、コールバック(タイムアウトなどである可能性があります)に依存しており、それが本当に最も安全な方法であるかどうかはわかりませんそれをすること。

例を使用する場合は、PHP を使用してください (curl やその他の言語ではありません)。ありがとう!

4

1 に答える 1

0

これを通話と一緒にバウンスするだけです。私の例ではNVPを使用します

SetExpressCheckoutでデジタル商品を設定します。内部では、ユーザーが購入しているクレジット数を渡しPAYMENTREQUEST_0_CUSTOM、ユーザー ID を設定します。

GetExpressCheckoutDetailsでは、そのデータが返されて何らかの方法で保存できるようになります (アイテムと数量、およびユーザー ID を取得します)。次に、DoExpressCheckoutPaymentで終了します。

それでも解決しない場合はお知らせください。

于 2013-11-11T00:34:15.760 に答える