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

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 private API keyReturn order tokenReturn order token onlyInitialize SDK with public API keyOpen the selected experienceSuccess, error, close, and lifecyclecallbacksSigned webhook with final state
商社または顧客DEUNA
  1. バックエンドで注文を作成し、 プライベート APIキーを使用してください。
    • アプリケーションに、一時的な注文トークンのみを返却します。
  2. SDKを、対応する公開APIキーと環境で初期化します。
  3. 適切な体験を開き、成功、エラー、クローズ、およびライフサイクルコールバックを処理します。
  4. コールバックを使用してインターフェースを更新しますが、履行の正確な情報源として検証されたウェブフックを使用します。

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

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

公式コード#

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