DEUNA SDK
DEUNA Web、iOS、Android、またはReact Native用のDEUNA SDKを選択して統合します。
DEUNA SDKは、Webおよびモバイルアプリケーション内で決済体験をレンダリングします。 配信するアプリケーションに一致するプラットフォームガイドを選択し、そのSDKでサポートされている製品メソッドを使用します。
Web SDKウェブスタックの任意の場所で使用できるJavaScriptとTypeScript。JavaScript · CDNReact NativeiOSとAndroidアプリの1つの統合。TypeScript · iOS + AndroidiOSネイティブiOSアプリケーション用のSwift SDK。Swift · SPMAndroidネイティブAndroidアプリケーション用のKotlin SDK。Kotlin · Gradle
プラットフォームとフローを選択#
| 機能 | Web | Android | iOS | React Native |
|---|---|---|---|---|
| 決済ウィジェット | initPaymentWidget | initPaymentWidget | initPaymentWidget | initPaymentWidget |
| 完了 | 非公開 | initCheckout | initCheckout | 非公開 |
| Payment Vault と Click to Pay | initElements | initElements | initElements | initElements |
| 3DSまたはその他の待機中のアクションを続行 | initNextAction | initNextAction | initNextAction | initNextAction |
| ギフト券機能 | initVoucherWidget | initVoucherWidget | initVoucher | initVoucherWidget |
| ネイティブウォレット表示 | Apple Pay および Google Pay | Google Pay | Apple Pay の統合について説明します | Apple Pay および Google Pay |
| モーダルおよび埋め込み表示 | はい | はい | はい | はい |
統合フロー#
シーケンス図
- バックエンドで注文を作成し、 プライベート APIキーを使用してください。
-
- アプリケーションに、一時的な注文トークンのみを返却します。
- SDKを、対応する公開APIキーと環境で初期化します。
- 適切な体験を開き、成功、エラー、クローズ、およびライフサイクルコールバックを処理します。
- コールバックを使用してインターフェースを更新しますが、履行の正確な情報源として検証されたウェブフックを使用します。
一般的なライフサイクルルール#
- アクティブな体験全体を通して、1つのSDKインスタンスを維持します。
- 「
onSuccess」をユーザーインターフェースからの信号として扱い、バックエンドで最終的な決済状態を確認してください。 - 処理
onErrorおよびonClosed個別に。 顧客がウィジェットを閉じることは、必ずしも決済の失敗を意味しません。 - ウィジェットは、所有する画面またはフローが終了したときにリリースします。
close()アクティブなフローの場合は、プラットフォーム固有の解放メカニズムを使用します。埋め込まれたビューの場合は、 - コール
initNextActionDEUNAが別のアクションが必要と報告した注文に対してのみ使用してください。 - 商用 Apple Pay または Google Pay ボタンの表示前に、ネイティブウォレットの利用可能性を確認してください。
公式コード#
主要なリポジトリは、パッケージバージョン、サポートされているプラットフォームバージョン、リリースノート、および実行可能なサンプルに関する公式情報源です。