2016-08-01 11 views
0

Ich versuche eine Kreditkarte zu erstellen und daher muss ich paymentMethodNone() anrufen. Gemäß der Dokumentation kann ichWas sind gültige Zahlungsmethoden-Token?

Verwenden PaymentMethod.create() eine Zahlungsmethode für einen bestehenden Kunden zu schaffen:

// It's not clear what A_PAYMENT_METHOD_TOKEN has to be 
Result<PaymentMethodNonce> result = bt.paymentMethodNonce() 
             .create("A_PAYMENT_METHOD_TOKEN"); 

String nonceFromTheClient = result.getTarget().getNonce(); 
Customer customer = customerResult.getTarget(); 

PaymentMethodRequest paymentMethodRequest = new PaymentMethodRequest() 
     .customerId(customer.getId()) 
     .paymentMethodNonce(nonceFromTheClient); 

Result<? extends PaymentMethod> paymentMethodResult = bt.paymentMethod() 
                 .create(paymentMethodRequest); 

PaymentMethod paymentMethod = paymentMethodResult.getTarget(); 

jedoch kein Wort über das, was in der Dokumentation gültige Token sind. Weder here noch here - oder bin ich nur blind?

Antwort

1

Volle Enthüllung: Ich arbeite in Braintree. Wenn Sie weitere Fragen haben, wenden Sie sich bitte an support.

Sie benötigen keine payment_method_token, um eine PaymentMethod zu erstellen. Um eine Kreditkarte zu erstellen, müssen Sie eine PaymentMethod erstellen. Rufen Sie zuerst die payment_method_nonce aus der eingehenden Anfrage ab. Erstellen Sie als nächstes PaymentMethod mit PaymentMethodRequest.

//payment_method_nonce will be a post parameter in the request 
//set nonceFromTheClient to equal payment_method_nonce 
PaymentMethodRequest paymentMethodRequest = new PaymentMethodRequest() 
      .customerId(customer.getId()) 
      .paymentMethodNonce(nonceFromTheClient); 
Result<? extends PaymentMethod> result = gateway.paymentMethod().create(request); 
+0

Vielen Dank für das Aufräumen! :) – displayname

+0

Wie können wir die payment_method_nonce abrufen? –

Verwandte Themen