メインコンテンツへスキップ
このページで

DEUNA SDKは、Webおよびモバイルアプリケーション内で決済体験をレンダリングします。 配信するアプリケーションに一致するプラットフォームガイドを選択し、そのSDKでサポートされている製品メソッドを使用します。

プラットフォームとフローを選択#

機能WebAndroidiOSReact Native
支払いウィジェットinitPaymentWidgetinitPaymentWidgetinitPaymentWidgetinitPaymentWidget
完了非公開initCheckoutinitCheckout非公開
Payment Vault と Click to PayinitElementsinitElementsinitElementsinitElements
3DSまたはその他の待機中のアクションを続行initNextActioninitNextActioninitNextActioninitNextAction
ギフト券機能initVoucherWidgetinitVoucherWidgetinitVoucherinitVoucherWidget
ネイティブウォレット表示Apple Pay および Google PayGoogle PayApple Pay の統合について説明しますApple Pay および Google Pay
モーダルおよび埋め込み表示はいはいはいはい

統合フロー#

シーケンス図
1Web or mobile app2Merchant backend3DEUNARequest a checkout sessionCreate order with privateAPI keyReturn order tokenReturn order token onlyInitialize SDK with public API keyOpen the selected experienceSuccess, error, close, and lifecyclecallbacksAsynchronous payment-stateupdate
商社または顧客DEUNA
  1. バックエンドで注文を作成し、 プライベート APIキーを使用してください。
    • アプリケーションに、一時的な注文トークンのみを返却します。
  2. SDKを、対応する公開APIキーと環境で初期化します。
  3. 適切な体験を開き、成功、エラー、クローズ、およびライフサイクルコールバックを処理します。
  4. インターフェースを更新するためにコールバックを使用しますが、履行には最終的なDEUNA支払い状態を唯一の情報源として使用します。

一般的なライフサイクルルール#

  • アクティブな体験全体を通して、1つのSDKインスタンスを維持します。
  • 「 onSuccess 」をユーザーインターフェースからの信号として扱い、バックエンドで最終的な決済状態を確認してください。
  • 処理 onError および onClosed 個別に。 顧客がウィジェットを閉じることは、必ずしも決済の失敗を意味しません。
  • ウィジェットは、所有する画面またはフローが終了したときにリリースします。 close() アクティブなフローの場合は、プラットフォーム固有の解放メカニズムを使用します。埋め込まれたビューの場合は、
  • コール initNextAction DEUNAが別のアクションが必要と報告した注文に対してのみ使用してください。
  • 商用 Apple Pay または Google Pay ボタンの表示前に、ネイティブウォレットの利用可能性を確認してください。

共有 SDK 参照#

公式コード#

主要なリポジトリは、パッケージバージョン、サポートされているプラットフォームバージョン、リリースノート、および実行可能なサンプルに関する公式情報源です。