根据链接中的 Android Pay 文档:https ://developers.google.com/android-pay/android/tutorial#create_a_masked_wallet_request 。我必须创建一个包含估计运费和税金的购物车来创建 MaskedWallet。但我有一种情况,运费和税金因送货地址而异。那么,有没有什么方法可以在没有运费和税费的情况下创建购物车,并且在创建 MaskedWallet 之后,根据在 MaskedWallet 中找到的送货地址添加运费和税费。如果是,那么如何使用此值更新 MaskedWallet 中的购物车。
问问题
151 次
1 回答
1
MaskedWallet 的运费和税金不是最终收取的价格(仅用于估算目的)。最终的运费和税费实际上是在您提出 FullWallet 请求时确定的。例如:
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();
于 2016-05-10T18:50:55.767 回答