• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java MaskedWallet类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.google.android.gms.wallet.MaskedWallet的典型用法代码示例。如果您正苦于以下问题:Java MaskedWallet类的具体用法?Java MaskedWallet怎么用?Java MaskedWallet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MaskedWallet类属于com.google.android.gms.wallet包,在下文中一共展示了MaskedWallet类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: createMaskedWallet

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private static MaskedWallet createMaskedWallet(final UserAddress shippingAddress, final UserAddress billingAddress, final String email,
  final String googleTransactionId) throws Exception {
  final Constructor<MaskedWallet> maskedWalletConstructor = MaskedWallet.class.getDeclaredConstructor();
  maskedWalletConstructor.setAccessible(true);

  final Constructor<MaskedWallet.Builder> maskedWalletBuilderConstructor =
    (Constructor<MaskedWallet.Builder>) Class.forName("com.google.android.gms.wallet.MaskedWallet$Builder")
      .getDeclaredConstructor(MaskedWallet.class);
  maskedWalletBuilderConstructor.setAccessible(true);

  final MaskedWallet.Builder maskedWalletBuilder = maskedWalletBuilderConstructor.newInstance(maskedWalletConstructor.newInstance());
  maskedWalletBuilder.setBuyerShippingAddress(shippingAddress);
  maskedWalletBuilder.setBuyerBillingAddress(billingAddress);
  maskedWalletBuilder.setEmail(email);
  maskedWalletBuilder.setGoogleTransactionId(googleTransactionId);

  return maskedWalletBuilder.build();
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:19,代码来源:PayCartTest.java


示例2: RealCheckoutViewModel

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public RealCheckoutViewModel(@NonNull final String checkoutId, @NonNull final PayCart payCart, @NonNull final MaskedWallet maskedWallet) {
  this.checkoutId = checkNotBlank(checkoutId, "checkoutId can't be empty");

  payCartLiveData.setValue(checkNotNull(payCart, "payCart == null"));
  maskedWalletLiveData.setValue(checkNotNull(maskedWallet, "maskedWallet == null"));

  pendingSelectShippingRateLiveData.observeForever(it -> {
    cancelAllRequests();
    selectedShippingRateLiveData.setValue(null);
    if (it != null) {
      applyShippingRate(it);
    }
  });
  maskedWalletLiveData.observeForever(it -> {
    cancelAllRequests();
    if (it != null) {
      updateShippingAddress(PayAddress.fromUserAddress(it.getBuyerShippingAddress()));
    }
  });
  successPaymentLiveData.observeForever(it -> {
    if (it != null) {
      cartClearInteractor.execute();
    }
  });
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:26,代码来源:RealCheckoutViewModel.java


示例3: onActivityResult

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (resultCode == Activity.RESULT_OK && (requestCode == AUTHORIZE || requestCode == CHANGE_PAYMENT_METHOD)) {
        String googleTransactionId = ((MaskedWallet) data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET))
                .getGoogleTransactionId();
        loadFullWallet(googleTransactionId);
    } else if (resultCode == Activity.RESULT_OK && requestCode == FULL_WALLET_REQUEST) {
        data.putExtra(EXTRA_CART, getCart());
        setResult(resultCode, data);
        finish();
    } else {
        setResult(resultCode, data);
        finish();
    }
}
 
开发者ID:braintree,项目名称:braintree_android,代码行数:18,代码来源:AndroidPayActivity.java


示例4: onReceivedMaskedWallet

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onReceivedMaskedWallet(MaskedWallet maskedWallet) {
    // launch confirmation activity
    Intent intent = new Intent(getApplicationContext(), AndroidPayActivity.class);
    intent.putExtra(WalletConstants.EXTRA_MASKED_WALLET, maskedWallet);
    intent.putExtra("itemId", mShopItem.getId());
    startActivity(intent);
}
 
开发者ID:ChristopherAbram,项目名称:Book-Shelf,代码行数:9,代码来源:CardFormActivity.java


示例5: attemptAndroidPayConfirmation

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private void attemptAndroidPayConfirmation(final @NonNull MaskedWallet maskedWallet,
  final @NonNull AndroidPayPayload payload) {

  final FullWalletRequest fullWalletRequest = AndroidPayUtils.createFullWalletRequest(
    maskedWallet.getGoogleTransactionId(),
    payload
  );

  Wallet.Payments.loadFullWallet(this.googleApiClient, fullWalletRequest,
    ActivityRequestCodes.CHECKOUT_ACTIVITY_WALLET_OBTAINED_FULL);
}
 
开发者ID:kickstarter,项目名称:android-oss,代码行数:12,代码来源:CheckoutActivity.java


示例6: initializeWalletFragment

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Initializes Android Pay wallet fragment with provided Masked Wallet.
 *
 * @param walletFragment {@link WalletFragment}
 * @param maskedWallet   {@link MaskedWallet}
 */
public static void initializeWalletFragment(final WalletFragment walletFragment, final MaskedWallet maskedWallet) {
  WalletFragmentInitParams initParams = WalletFragmentInitParams.newBuilder()
    .setMaskedWallet(maskedWallet)
    .setMaskedWalletRequestCode(PayHelper.REQUEST_CODE_CHANGE_MASKED_WALLET)
    .build();
  walletFragment.initialize(initParams);
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:14,代码来源:PayHelper.java


示例7: handleWalletResponse

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Handles activity results for masked wallet and full wallet requests, and delegates a response to a specified call back handler.
 *
 * @param requestCode Android Pay Wallet activity request code
 * @param resultCode  Android Pay Wallet activity result code
 * @param data        Android Pay Wallet response data
 * @param handler     delegate call back handler
 * @return {@code true} if activity result can be handled, {@code false} otherwise
 * @see WalletResponseHandler
 */
public static boolean handleWalletResponse(final int requestCode, final int resultCode, final Intent data,
  final WalletResponseHandler handler) {
  if (requestCode != REQUEST_CODE_CHANGE_MASKED_WALLET
    && requestCode != REQUEST_CODE_MASKED_WALLET
    && requestCode != REQUEST_CODE_FULL_WALLET) {
    return false;
  }

  if (resultCode != Activity.RESULT_OK) {
    handler.onWalletRequestCancel(requestCode);
    return true;
  }

  if (data == null) {
    handler.onWalletError(requestCode, -1);
    return true;
  }

  int errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
  if (errorCode != -1) {
    handler.onWalletError(requestCode, errorCode);
    return true;
  }

  MaskedWallet maskedWallet = data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET);
  FullWallet fullWallet = data.getParcelableExtra(WalletConstants.EXTRA_FULL_WALLET);
  if (maskedWallet != null) {
    handler.onMaskedWallet(maskedWallet);
    return true;
  } else if (fullWallet != null) {
    handler.onFullWallet(fullWallet);
    return true;
  }

  return false;
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:47,代码来源:PayHelper.java


示例8: fullWalletRequest

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Construct {@link MaskedWallet} from this {@link PayCart}.
 *
 * @param maskedWallet masked wallet to be associated with
 * @return {@link MaskedWallet}
 */
public FullWalletRequest fullWalletRequest(@NonNull final MaskedWallet maskedWallet) {
  checkNotNull(maskedWallet, "maskedWallet can't be empty");
  return FullWalletRequest.newBuilder()
    .setGoogleTransactionId(maskedWallet.getGoogleTransactionId())
    .setCart(cartBuilder().build())
    .build();
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:14,代码来源:PayCart.java


示例9: AndroidPayConfirmationClickActionEvent

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public AndroidPayConfirmationClickActionEvent(@NonNull final String checkoutId, @NonNull final PayCart payCart,
  @NonNull final MaskedWallet maskedWallet) {
  super(ACTION);
  payload.putString(EXTRAS_CHECKOUT_ID, checkNotBlank(checkoutId, "checkoutId can't be blank"));
  payload.putParcelable(EXTRAS_PAY_CART, checkNotNull(payCart, "payCart == null"));
  payload.putParcelable(EXTRAS_MASKED_WALLET, checkNotNull(maskedWallet, "maskedWallet == null"));
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:8,代码来源:AndroidPayConfirmationClickActionEvent.java


示例10: fetchShippingRates

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override public void fetchShippingRates() {
  MaskedWallet maskedWallet = maskedWalletLiveData().getValue();
  if (maskedWallet == null) {
    return;
  }
  updateShippingAddress(PayAddress.fromUserAddress(maskedWallet.getBuyerShippingAddress()));
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:8,代码来源:RealCheckoutViewModel.java


示例11: updateMaskedWallet

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
private void updateMaskedWallet(@NonNull final MaskedWallet maskedWallet) {
  final SupportWalletFragment walletFragment = (SupportWalletFragment) getSupportFragmentManager()
    .findFragmentById(R.id.android_pay_layout);
  if (walletFragment != null) {
    walletFragment.updateMaskedWallet(maskedWallet);
  } else {
    final WalletFragmentStyle walletFragmentStyle = new WalletFragmentStyle()
      .setMaskedWalletDetailsHeaderTextAppearance(R.style.WalletDetailsHeaderTextAppearance)
      .setMaskedWalletDetailsTextAppearance(R.style.WalletDetailsTextAppearance)
      .setMaskedWalletDetailsBackgroundColor(android.R.color.transparent)
      .setMaskedWalletDetailsButtonBackgroundColor(android.R.color.transparent)
      .setMaskedWalletDetailsButtonTextAppearance(R.style.WalletDetailsButton);

    final WalletFragmentOptions walletFragmentOptions = WalletFragmentOptions.newBuilder()
      .setEnvironment(BuildConfig.ANDROID_PAY_ENVIRONMENT)
      .setFragmentStyle(walletFragmentStyle)
      .setTheme(WalletConstants.THEME_LIGHT)
      .setMode(WalletFragmentMode.SELECTION_DETAILS)
      .build();

    final SupportWalletFragment newWalletFragment = SupportWalletFragment.newInstance(walletFragmentOptions);
    PayHelper.initializeWalletFragment(newWalletFragment, maskedWallet);

    getSupportFragmentManager()
      .beginTransaction()
      .replace(R.id.android_pay_layout, newWalletFragment)
      .commit();
  }
}
 
开发者ID:Shopify,项目名称:mobile-buy-sdk-android,代码行数:30,代码来源:CheckoutActivity.java


示例12: onReceivedMaskedWallet

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onReceivedMaskedWallet(MaskedWallet maskedWallet) {
    // launch confirmation activity
    Intent intent = new Intent(getApplicationContext(), ConfirmationActivity.class);
    intent.putExtra(WalletConstants.EXTRA_MASKED_WALLET, maskedWallet);
    startActivity(intent);
}
 
开发者ID:simplifycom,项目名称:simplify-android-sample,代码行数:8,代码来源:MainActivity.java


示例13: a

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public void a(int paramInt, MaskedWallet paramMaskedWallet, Bundle paramBundle)
{
  Parcel localParcel1 = Parcel.obtain();
  Parcel localParcel2 = Parcel.obtain();
  try
  {
    localParcel1.writeInterfaceToken("com.google.android.gms.wallet.internal.IWalletServiceCallbacks");
    localParcel1.writeInt(paramInt);
    if (paramMaskedWallet != null)
    {
      localParcel1.writeInt(1);
      paramMaskedWallet.writeToParcel(localParcel1, 0);
    }
    else
    {
      localParcel1.writeInt(0);
    }
    if (paramBundle != null)
    {
      localParcel1.writeInt(1);
      paramBundle.writeToParcel(localParcel1, 0);
    }
    else
    {
      localParcel1.writeInt(0);
    }
    this.dU.transact(1, localParcel1, localParcel2, 0);
    localParcel2.readException();
    return;
  }
  finally
  {
    localParcel2.recycle();
    localParcel1.recycle();
  }
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:37,代码来源:it.java


示例14: formatPaymentDescriptions

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Formats the payment descriptions in a {@code MaskedWallet} for display.
 *
 * @param maskedWallet The wallet that contains the payment descriptions.
 * @return The payment descriptions in a format suitable for display to the user.
 */
static String formatPaymentDescriptions(MaskedWallet maskedWallet) {
    StringBuilder sb = new StringBuilder();
    for (String description : maskedWallet.getPaymentDescriptions()) {
        sb.append(description);
        sb.append("\n");
    }
    if (sb.length() > 0) {
        // remove trailing newline
        sb.deleteCharAt(sb.length() - 1);
    }

    return sb.toString();
}
 
开发者ID:TerribleDev,项目名称:XamarinAdmobTutorial,代码行数:20,代码来源:Util.java


示例15: processIntent

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Helper method to retrieve relevant data out of an intent.  If there is new data, the member
 * fields will be updated.
 *
 * @param intent The intent to retrieve data from.
 * @return {@code true} if the given {@code Intent} contained new data.
 */
protected boolean processIntent(Intent intent) {
    // the masked wallet contains the customer's payment info and should be displayed on the
    // confirmation page
    MaskedWallet maskedWallet = intent.getParcelableExtra(Constants.EXTRA_MASKED_WALLET);

    if (maskedWallet != null) {
        mMaskedWallet = maskedWallet;
        return true;
    } else {
        return false;
    }
}
 
开发者ID:TerribleDev,项目名称:XamarinAdmobTutorial,代码行数:20,代码来源:ConfirmationFragment.java


示例16: onActivityResult

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    // retrieve the error code, if available
    int errorCode = -1;
    if (data != null) {
        errorCode = data.getIntExtra(WalletConstants.EXTRA_ERROR_CODE, -1);
    }
    switch (requestCode) {
        case REQUEST_CODE_MASKED_WALLET:
            switch (resultCode) {
                case Activity.RESULT_OK:
                    MaskedWallet maskedWallet =
                            data.getParcelableExtra(WalletConstants.EXTRA_MASKED_WALLET);
                    launchConfirmationPage(maskedWallet);
                    break;
                case Activity.RESULT_CANCELED:
                    break;
                default:
                    handleError(errorCode);
                    break;
            }
            break;
        case WalletConstants.RESULT_ERROR:
            handleError(errorCode);
            break;
        default:
            super.onActivityResult(requestCode, resultCode, data);
            break;
    }
}
 
开发者ID:benbek,项目名称:HereAStory-Android,代码行数:31,代码来源:CheckoutActivity.java


示例17: updateMaskedWallet

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
public void updateMaskedWallet(MaskedWallet maskedWallet) {
    mMaskedWallet = maskedWallet;
}
 
开发者ID:Adyen,项目名称:adyen-android-pay-sample-code,代码行数:4,代码来源:FullWalletConfirmationFragment.java


示例18: updateAndroidPayConfirmation

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/**
 * Call when a masked wallet has been obtained and the content in the android pay confirmation should be rendered.
 */
private void updateAndroidPayConfirmation(final @NonNull MaskedWallet maskedWallet,
  final @NonNull AndroidPayPayload payload) {

  Picasso.with(this).load(this.project.photo().full()).into(this.contextPhotoImageView);
  this.projectNameTextView.setText(this.project.name());
  this.creatorNameTextView.setText(this.ksString.format(
    this.projectCreatorByCreatorString,
    "creator_name",
    this.project.creator().name()
  ));

  this.termsAndPrivacyTextView.setText(Html.fromHtml(this.termsAndPrivacyString));
  this.backer101TextView.setText(Html.fromHtml(this.backer101String));
  if (maskedWallet != null) {
    this.androidPayEmailTextView.setText(maskedWallet.getEmail());
    final String[] paymentDescriptions = maskedWallet.getPaymentDescriptions();
    if (paymentDescriptions.length > 0) {
      this.androidPayInstrumentDescriptionTextView.setText(paymentDescriptions[0]);
    }
  }

  this.pledgeDisclaimerTextView.setText(Html.fromHtml(
    this.ksString.format(
      this.pledgeDisclaimerString,
      "charge_amount",
      this.ksCurrency.format(Float.valueOf(payload.cart().totalPrice()), this.project)
    )
  ));

  this.confirmationWalletFragment = SupportWalletFragment.newInstance(
    WalletFragmentOptions.newBuilder()
      .setEnvironment(AndroidPayUtils.environment(this.build))
      .setTheme(WalletConstants.THEME_LIGHT)
      .setMode(WalletFragmentMode.SELECTION_DETAILS)
      .build()
  );

  this.confirmationWalletFragment.initialize(
    WalletFragmentInitParams.newBuilder()
      .setMaskedWallet(maskedWallet)
      .setMaskedWalletRequestCode(ActivityRequestCodes.CHECKOUT_ACTIVITY_WALLET_CHANGE_REQUEST)
      .build()
  );

  getSupportFragmentManager().beginTransaction()
    .replace(R.id.confirmation_masked_wallet_fragment, this.confirmationWalletFragment)
    .commit();
}
 
开发者ID:kickstarter,项目名称:android-oss,代码行数:52,代码来源:CheckoutActivity.java


示例19: updateAndroidPayConfirmation

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
/** Emits a masked wallet and payload when the confirmation view should be updated with the newest data. */
Observable<Pair<MaskedWallet, AndroidPayPayload>> updateAndroidPayConfirmation();
 
开发者ID:kickstarter,项目名称:android-oss,代码行数:3,代码来源:CheckoutViewModel.java


示例20: attemptAndroidPayConfirmation

import com.google.android.gms.wallet.MaskedWallet; //导入依赖的package包/类
@Override public @NonNull Observable<Pair<MaskedWallet, AndroidPayPayload>> attemptAndroidPayConfirmation() {
  return this.attemptAndroidPayConfirmation;
}
 
开发者ID:kickstarter,项目名称:android-oss,代码行数:4,代码来源:CheckoutViewModel.java



注:本文中的com.google.android.gms.wallet.MaskedWallet类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DirectedOrderedSparseMultigraph类代码示例发布时间:2022-05-22
下一篇:
Java Header类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap