2016-07-16 46 views
0

所以在我的iOS應用(和Java後端)用戶可以購買東西。當他們創建帳戶時,他們需要向我們提供他們的支付卡信息。我希望能夠在應用程序中創建其帳戶時保存此卡片信息,並將其綁定到將用於查找的UUID。此外,每當用戶想要購買東西時,我都希望能夠根據他們的UUID輕鬆獲取他們在註冊時提供的付款信息,並收取存儲在其中的卡片。這似乎是Braintree的一個非常常見的用例,但我無法在網上找到有關如何實現它的示例,並且我被卡住了。如何使用Braintree保存客戶卡信息,以便我可以在購買後再收費?

所以,我該怎麼辦:與基於UUID用戶關聯

  1. 保存信用卡信息? 和
  2. 根據UUID查找卡信息,然後收費?

回答

1

完全披露:我在布倫特裏工作。如果您有任何其他問題,請隨時聯繫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); 

以下是關於使用Braintree的creating transactionsaccepting credit cards的一些一般文檔。

相關問題