Brand Designer & AR/VR Dev — Like to design anything & everything a person can imagine! saikrishnaraghunathan.com
The writer is smart, but don't just like, take their word for it. #DoYourOwnResearch before making any investment decisions or decisions regarding you health or security. (Do not regard any of this content as professional investment advice, or health advice)
Walkthroughs, tutorials, guides, and tips. This story will teach you how to do something new or how to do something better.
私のチームと私は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 のテクニカル サポートに問い合わせてください。 。
ここで言及し忘れたことが他にあればお知らせください。ありがとう :)