paint-brush
Unity + Razorpay ペイメント ゲートウェイ統合ガイド@magicofspade
673 測定値
673 測定値

Unity + Razorpay ペイメント ゲートウェイ統合ガイド

Sai Krishna Raghunathan2m2023/06/13
Read on Terminal Reader

長すぎる; 読むには

私のチームと私は [AR](https://hackernoon.com/tagged/ar)&VR プロジェクトに取り組んでいました。私たちが直面した最も困難な問題は、Unity 上に構築されたアプリにカスタム支払いゲートウェイを統合することでした。これまで、多くの開発者が支払いゲートウェイの統合を支援するために私にメールを送ってくれていたため、ここで共有することにしました。
featured image - Unity + Razorpay ペイメント ゲートウェイ統合ガイド
Sai Krishna Raghunathan HackerNoon profile picture
0-item
1-item

私のチームと私はAR & VR プロジェクトに取り組んでいました。2017 年半ば頃、私たちが直面した最も困難な問題は、Unity 上に構築されたアプリにカスタム支払いゲートウェイを統合することでした。これまで、多くの開発者が支払いゲートウェイの統合を支援するために私にメールを送ってくれていたため、ここで共有することにしました。


顧客から支払いを徴収し、それをバックエンドの e コマース ストアで更新する必要があるユースケースがありました。


私たちには 2 つの選択肢がありました。1 つは、Unity で利用可能な支払いソリューションを使用するか、他の支払いゲートウェイとの独自の統合を構築することでした。


既製のソリューションは米ドルでの支払いを受け付けており、一部のアプリ内購入ソリューションが地域通貨 (INR) で機能する場合でも高価だったため、適切ではありませんでした。そこで、カスタム支払いゲートウェイを Unity アプリと統合する回避策を見つけました。


以下は私がアプリで使用した手順ですが、あなたのユースケースや他の支払いゲートウェイでも同様であるはずです。個人的には、Razorpay は非常に優れた技術サポートがあり、他の支払いゲートウェイにはない機能があるため、非常に快適だと感じています。これについては後ほど説明します。


これが仕組みです。


ほとんどの場合、すべての支払いゲートウェイには、ブラウザーだけで動作する何らかの Web ベースのチェックアウト機能が備わっています。私たちはそれを使うことにしました。必要なのはブラウザだけだったので、Web ビューを開くのは簡単でした。組み込み関数を使用して Unity から直接 Web サイトを開くこともできますが、このアセット「UniWebView」を使用するのは簡単でした。非常に簡単で簡単です。


Razorpay 標準 Web 統合( https://razorpay.com/docs/payment-gateway/web-integration/standard/ )


UniWebView ( https://uniwebview.com/ )


コンセプトは単純明快で、


標準のチェックアウト コードを使用してサーバーで PHP ページをホストし、Unity WebView からそのページにアクセスしました。名前、価格、その他の動的部分などのすべての値はパラメーターとして渡されます。そのため、冗長であると思われる場合、またはページが読み込まれるたびに自動トリガーを設定できる追加の手順であると思われる場合は、ホストされたページに今すぐ支払うボタンまたはチェックアウト ボタンを設けます。タダ!これで、顧客から代金を回収できるようになります。残りのフローはユースケースによって異なります。


インド出身の場合は、この問題に直面する可能性があります。多要素認証があり、ワンタイム パスワードまたは何らかの PIN を入力する必要があります。 Stripe や Paytm などの支払いゲートウェイでは、既存のページをリダイレクトするのではなく、ポップアップまたは新しいウィンドウを開きます。これは通常のブラウザで機能しますが、Unity Web ビューを使用しているため、ポップアップは不可能です。


ここがRazorpayの素晴らしいところです。標準のチェックアウト コードで、リダイレクトするか新しいウィンドウを開くかを設定できます。これについては、このリンク ( https://razorpay.com/docs/payment-gateway/callback-url/ ) で読むことができます。リンクが古い場合に備えて、Razorpay のテクニカル サポートに問い合わせてください。 。


ここで言及し忘れたことが他にあればお知らせください。ありがとう :)