デジタルウォレットにプッシュする
最終更新
役に立ちましたか?
役に立ちましたか?
//activity: OEM プッシュプロビジョニング用の現在のアクティビティ。
//cardID: 受信したカード ID。
fun pushCardToWallet_v2_4_0(d1Task: D1Task, cardID: String, activity: Activity) {
val wallet = OEMPayType.GOOGLE_PAY //GOOGLE_PAY, SAMSUNG_PAY, NONE
val callback: D1Task.Callback<Any?> = object : D1Task.Callback<Any?> {
override fun onSuccess(data: Any?) {
// サーバーからの `digitalCardStatus` オブジェクトを処理します。
}
override fun onError(exception: D1Exception) {
// D1 SDK 統合 - エラー管理セクションを参照してください。
}
}
val d1PushWallet : D1PushWallet = d1Task.d1PushWallet
d1PushWallet.addDigitalCardToOEM(cardID, wallet, activity, callback)
}
// 注意: すべてのコールバックイベントを SDK に転送するために `onActivityResult` メソッドを実装してください。
// Activity Result: `onActivityResult` メソッドは GPay SDK からイシュアアプリで受信され、結果の処理のために D1 SDK に返されます。
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
d1Task.handleCardResult(requestCode, resultCode, data);
}let cardID = "" // たとえばバックエンドから、イシュアアプリケーションによって取得される
let viewController = /* Apple Pay UI を表示している現在の UIViewController インスタンス */
d1Task.addDigitalCardToOEM(cardID, viewController: viewController) { error in
if let error = error {
// D1 SDK 統合のエラー管理セクションを参照してください
} else {
// UI を更新します。たとえば、カードが Apple Wallet に追加されたことを確認します
}
}