Теперь, что я хочу сделать, это показать все 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?
Я работаю разработчиком в Braintree. Интерфейс Drop-in настроен для отображения последнего использованного метода оплаты, который был успешным, а не для учетной записи PayPal или способа оплаты по умолчанию. В настоящее время вы не можете переопределить это поведение в пользовательском интерфейсе Drop-in, но команда работает над тем, чтобы предложить эту функцию.
Я рекомендую прочитать это Выпуск GitHub чтобы увидеть, может ли какая-либо из предложенных альтернатив работать для вас. Вы также можете подписаться на проблему, если вы хотите получать уведомления о любых обновлениях.
Других решений пока нет …