【问题标题】:How do I save customer card information with Braintree so that I can then charge it later when they make purchases?如何使用 Braintree 保存客户卡信息,以便稍后在他们购买时收取费用?
【发布时间】:2016-11-19 06:47:27
【问题描述】:

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

那我该怎么做:

  1. 保存与基于 UUID 的用户关联的卡信息? 和
  2. 根据UUID查询卡信息,然后收费?

【问题讨论】:

    标签: ios swift payment braintree


    【解决方案1】:

    全面披露:我在 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 transactionsaccepting credit cards 与 Braintree 的一般文档。

    【讨论】:

      猜你喜欢
      • 2015-05-03
      • 2019-05-13
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2016-03-09
      • 1970-01-01
      • 2018-11-23
      • 2013-01-10
      相关资源
      最近更新 更多