gpt4 book ai didi

ios - 我如何使用 Braintree 保存客户卡信息,以便稍后他们购物时我可以从中扣款?

转载 作者:行者123 更新时间:2023-11-28 12:44:47 26 4
gpt4 key购买 nike

因此,在我的 iOS 应用程序(和 Java 后端)中,用户可以购买东西。当他们创建帐户时,他们需要向我们提供他们的支付卡信息。我希望能够在他们的帐户在应用程序中创建时保存此卡信息,并将其绑定(bind)到将用于查找的 UUID。此外,每当用户想要购买东西时,我希望能够根据他们的 UUID 轻松获取他们在注册时提供的付款信息,并从存储在其中的卡中扣款。这似乎是 Braintree 的一个极其常见的用例,但我无法在网上找到有关如何实现它的示例,我被卡住了。

那么我该如何:

  1. 根据 UUID 保存与用户关联的卡信息?和
  2. 根据UUID查卡信息,然后充值?

最佳答案

完全披露:我在 Braintree 工作。如果您还有任何疑问,请随时联系support .

创建客户时,您可以specify a customer IDassociate a payment method :

CustomerRequest request = new CustomerRequest()
.id("customer_123")
.paymentMethodNonce(nonceFromTheClient);

Result<Customer> result = gateway.customer().create(request);

为了以后使用客户 ID 查找客户的付款方式信息,您可以调用 Customer.find()然后检索该客户的付款方式:

Customer customer = gateway.customer().find("customer_123");
customer.getPaymentMethods().get(0).getToken();

或者,您可以 create a transaction with a customer ID and an amount ,这将自动使用客户的默认付款方式:

TransactionRequest request = new TransactionRequest()
.customerId("customer_123")
.amount(new BigDecimal("10.00"));

Result<Transaction> result = gateway.transaction().sale(request);

这里有一些关于 creating transactions 的一般文档和 accepting credit cards与布伦特里。

关于ios - 我如何使用 Braintree 保存客户卡信息,以便稍后他们购物时我可以从中扣款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406596/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com