Drop-UI для Braintree для поиска транзакции по идентификатору клиента и удаления токена или подписки - PullRequest
0 голосов
/ 22 декабря 2018

Я хочу, чтобы клиенты могли быстро аннулировать свои счета PayPal / CC.

Клиенты отправляют нам либо: (идентификатор электронной почты Paypal), либо (кредитная карта: первые 5 цифр, последние 4 цифры, тип кредитной карты)

Я хочу автоматизировать этот процесс:

1.) We receive customer cancel request for paypal or credit card account

2.) Cancel request contains credit card or paypal account information:
Paypal ID: Paypal email id  
credit card Info: first 5 digits, last 4 digits, credit card type 

3.) We search Transactions to retrieve their customer ID and cancel subscriptions:
a.) Search using all payment methods
b.) Search using the entire Year 01/01/2018-12/30/2018
c.) Enter Paypal ID or Credit Card Info
d.) Retrieve Charge/Payment Token ID
e.) Open Charge/Payment Token ID to find Customer ID
f.) Open customer id and cancel subscriptions
`//CreditPaypal
TransactionSearchRequest request = new TransactionSearchRequest()
.creditCardNumber().startsWith("51051");
.creditCardNumber().endsWith("5100");
.creditCardCardType().in(CreditCard.CardType.VISA,         CreditCard.CardType.MASTER_CARD, CreditCard.CardType.DISCOVER, CreditCard.CardType.MAESTRO, CreditCard.CardType.JCB, CreditCard.CardType.UNIONPAY);
.createdAt().lessThanOrEqual(Calendar.getInstance());

Customer request = gateway.customer().find("the_customer_id");
customer.getPaymentMethods(); // array of PaymentMethod instances
request.getToken()

//Paypal
TransactionSearchRequest request2 = new TransactionSearchRequest()
.paypalAccountEmail().is("test@gmail.com");

Customer request2 = gateway.customer().find("the_customer_id");
customer.getPaymentMethods(); // array of PaymentMethod instances
request.getToken()`

Я ожидаю, что на выходе будет указан способ оплаты или токен платежа был отмененили удалены с помощью идентификатора клиента или токена оплаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...