申请完整电子钱包:
FullWalletRequest fullWalletRequest = FullWalletRequest.newBuilder()
.setGoogleTransactionId(googleTransactionId)
.setCart(Cart.newBuilder()
.setCurrencyCode(Constants.CURRENCY_CODE_USD)
.setTotalPrice(toDollars(context, itemInfo.getTotalPrice()))
.addLineItem(LineItem.newBuilder()
.setCurrencyCode(Constants.CURRENCY_CODE_USD)
.setDescription(itemInfo.name)
.setQuantity("1")
.setUnitPrice(toDollars(context, itemInfo.priceMicros))
.setTotalPrice(toDollars(context, itemInfo.priceMicros))
.build())
.addLineItem(LineItem.newBuilder()
.setCurrencyCode(Constants.CURRENCY_CODE_USD)
.setDescription(Constants.DESCRIPTION_LINE_ITEM_SHIPPING)
.setRole(LineItem.Role.SHIPPING)
.setTotalPrice(toDollars(context, itemInfo.shippingPriceMicros))
.build())
.addLineItem(LineItem.newBuilder()
.setCurrencyCode(Constants.CURRENCY_CODE_USD)
.setDescription(Constants.DESCRIPTION_LINE_ITEM_TAX)
.setRole(LineItem.Role.TAX)
.setTotalPrice(toDollars(context, itemInfo.taxMicros))
.build())
.build())
.build();
通知Google电子钱包您的交易处理:
Wallet.Payments.notifyTransactionStatus(mGoogleApiClient,
WalletUtil.createNotifyTransactionStatusRequest(fullWallet.getGoogleTransactionId(),
NotifyTransactionStatusRequest.Status.SUCCESS));
现在它显示交易成功。但现在我有以下问题。
如何将商家帐户与应用集成?有代码吗?
提前致谢。
答案 0 :(得分:3)
1.2。要将金额转移到商家帐户,您需要任何付款处理程序。 Google钱包支持Stripe,Braintree,VANTIV,First Data,CyberSource等支付处理器。
您可以使用Stripe或Braintree等进行SEND BOX测试......
我们无法在申请中创建商家帐户。我们必须使用任何付款处理方网站来设置商家帐户。
使用google wallet,您还需要为项目生成CLIENT ID。
答案 1 :(得分:0)
必须通过调用loadFullWallet(...)
来发送完整的钱包请求,这将导致调用包含额外包含FullWallet对象的onActivityResult()
。
FullWallet对象包含代理卡(类似于信用卡)。您可以使用任何后端处理器(如braintree / stripe)来使用代理卡处理付款。处理完毕后,资金将根据后端处理器转移到商家帐户。