本文整理汇总了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();
}
示例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();
}
});
}
示例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();
}
}
示例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);
}
示例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);
}
示例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);
}
示例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;
}
示例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();
}
示例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"));
}
示例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()));
}
示例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();
}
}
示例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);
}
示例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();
}
}
示例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();
}
示例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;
}
}