Google钱包,商家帐户和沙盒

时间:2015-02-05 13:12:14

标签: android android-pay merchant-account

申请完整电子钱包:

    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));

现在它显示交易成功。但现在我有以下问题。

  1. 如何将金额从谷歌钱包转移到商家帐户?
  2. 如何将谷歌钱包之间的金额转移到商家帐户?
  3. 谷歌钱包商家帐户是否有可用的沙盒?
  4. 如何将商家帐户与应用集成?有代码吗?

    提前致谢。

2 个答案:

答案 0 :(得分:3)

1.2。要将金额转移到商家帐户,您需要任何付款处理程序。 Google钱包支持Stripe,Braintree,VANTIV,First Data,Cyber​​Source等支付处理器。

  1. 您可以使用Stripe或Braintree等进行SEND BOX测试......

  2. 我们无法在申请中创建商家帐户。我们必须使用任何付款处理方网站来设置商家帐户。

  3. 使用google wallet,您还需要为项目生成CLIENT ID。

答案 1 :(得分:0)

必须通过调用loadFullWallet(...)来发送完整的钱包请求,这将导致调用包含额外包含FullWallet对象的onActivityResult()

FullWallet对象包含代理卡(类似于信用卡)。您可以使用任何后端处理器(如braintree / stripe)来使用代理卡处理付款。处理完毕后,资金将根据后端处理器转移到商家帐户。