2016-02-22 1 views
0

Selon la documentation Android Pay au lien: https://developers.google.com/android-pay/android/tutorial#create_a_masked_wallet_request. Je dois créer un panier avec les frais de port et les taxes estimés pour créer MaskedWallet. Mais j'ai un scénario où les frais de port et les taxes varient avec l'adresse de livraison. Donc, y at-il un moyen de créer un panier sans frais de port et taxes et après la création de MaskedWallet en ajoutant les frais de port et les taxes basées sur l'adresse de livraison trouvée dans MaskedWallet. Si oui, alors comment mettre à jour le panier dans MaskedWallet avec ces valeurs.android payer mise à jour panier avec montant d'adresse de livraison après la création MaskedWallet

Répondre

1

Le prix d'expédition et la taxe pour le MaskedWallet ne sont PAS le prix final qui sera facturé (il est utilisé uniquement à des fins d'estimation). Le prix final d'expédition et la taxe sont en fait déterminés lorsque vous faites une demande FullWallet. Par exemple:

LineItem shippingItem = LineItem.newBuilder() 
           .setCurrencyCode("USD") 
           .setDescription("Shipping") 
           .setRole(LineItem.Role.SHIPPING) 
           .setTotalPrice("You final shipping") 
           .build(); 
LineItem taxItem = LineItem.newBuilder() 
          .setCurrencyCode("USD") 
          .setDescription("Tax") 
          .setRole(LineItem.Role.TAX) 
          .setTotalPrice("You final tax") 
          .build(); 

Cart.Builder cartBuilder = Cart.newBuilder().setCurrencyCode("USD"); 
cartBuilder.addLineItem(shippingItem); 
cartBuilder.addLineItem(taxItem); 
cartBuilder.setTotalPrice("Your total price including shipping and tax"); 

FullWalletRequest request = FullWalletRequest.newBuilder() 
              .setGoogleTransactionId(googleTransactionId) 
              .setCart(cartBuilder.build()) 
              .build();