2014-07-27 70 views
5

Używam aplikacji Braintree Payment Nonce do utworzenia powtarzającego się żądania subskrypcji. Poniższy kod jest tym, co muszę zrobić, aby utworzyć subskrypcję. Używam Payment Nonce, który jest odbierany od Klienta. Ale żądanie subskrypcji kończy się niepowodzeniem z komunikatem "Brak metody płatności."Nie można utworzyć subskrypcji za pomocą usługi Braintree Payment Nonce

Każda pomoc/wskazówki byłyby mile widziane.

SubscriptionRequest request = new SubscriptionRequest() 
       .paymentMethodNonce(customer.getPaymentNonce()) 
       .planId(customer.getPlan().getBraintreePlanId()); 
Result<Subscription> result = getGateway().subscription().create(request); 

Odpowiedz

1

Pracuję w Braintree. Proponuję Ci reach out to our support team, jeśli masz więcej pytań.

Niestety błąd sprawdzania poprawności "Payment method nonce is invalid" jest obecnie nieudokumentowany; to powinno wkrótce zostać naprawione.

Ten błąd oznacza, że ​​nie można znaleźć numeru, ponieważ nie istnieje, jest zablokowany, jest już używany, nie wskazuje karty ze sklepieniem itp. W twoim przykładzie prawdopodobnie nie zwróci prawidłowej płatności metoda nonce. Upewnij się, że został utworzony z identyfikatorem klienta i sklepieniem oraz że nie próbujesz użyć tego samego numeru więcej niż raz.

+0

Dzięki. Tak, wymyśliłem to. Ale dziękuję bardzo. Mam kolejne pytanie dotyczące interfejsu Braintree API, które opublikowałem pod poniższym adresem. Byłoby bardzo docenione, gdybyś mógł kiedyś zająć się odpowiedzią. Dzięki jeszcze raz. http://stackoverflow.com/questions/25148517/braintree-drop-in-ui-does-not-show-cvv-field – ronsi

+0

@agf Wciąż widzę ten komunikat o błędzie "" Metoda płatności nonce jest nieprawidłowa "'. Czy to ma jakieś aktualizacje? –

+0

@java_dude Będziesz musiał skontaktować się z naszym zespołem pomocy technicznej, aby mogli zapoznać się ze szczegółami swojej sprawy. – agf