当前位置: 首页>>代码示例>>Java>>正文


Java MaskedWallet类代码示例

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


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


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