Как обновить метод оплаты Braintree Customer по умолчанию

Теперь, что я хочу сделать, это показать все payment methods клиент использовал раньше и позволил ему выбрать для следующей транзакции.

Я успешно получил все способы оплаты, но я обнаружил, что клиент использовал PayPal Я не могу установить кредитную карту в качестве учетной записи по умолчанию.

$updateResult = Braintree_PaymentMethod::update(
‘credit_card_token',
[
'options' => [
'makeDefault' => true
]
]
);

или же

 $updateResult = Braintree_Customer::update(
$customerId,
array(
'creditCard' => array(
'paymentMethodNonce' => $nonceFromTheClient,
'options' => array(
'makeDefault' => true
)
)
)
);

drop-in Пользовательский интерфейс все равно покажет учетную запись PayPal в первую очередь. Хотя я вижу, что эта кредитная карта переключается на значение по умолчанию по запросу

$paymentMethod = Braintree_PaymentMethod::find('token’);
$paymentMethod -> default

Так что мой вопрос, могу ли я установить показ кредитной карты как default способ оплаты в drop-in UI, даже пользователь раньше использовал PayPal?

1

Решение

Я работаю разработчиком в Braintree. Интерфейс Drop-in настроен для отображения последнего использованного метода оплаты, который был успешным, а не для учетной записи PayPal или способа оплаты по умолчанию. В настоящее время вы не можете переопределить это поведение в пользовательском интерфейсе Drop-in, но команда работает над тем, чтобы предложить эту функцию.

Я рекомендую прочитать это Выпуск GitHub чтобы увидеть, может ли какая-либо из предложенных альтернатив работать для вас. Вы также можете подписаться на проблему, если вы хотите получать уведомления о любых обновлениях.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector