Брейнтри в мультивалюте - PullRequest
       46

Брейнтри в мультивалюте

0 голосов
/ 27 апреля 2019

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

Теперь, допустим, американский парень хочет что-то купить в моем веб-приложении. У него, очевидно, есть кредитная карта, привязанная к банковскому счету USD . Читая документ, я обнаружил, что в Брэйнтри я не могу указать валюту, поэтому моя сумма, в данном случае 10, составляет 10 EUR

gateway.transaction.sale({
        amount: 10,
        paymentMethodNonce: nonceFromTheClient,
        options: {
            submitForSettlement: true
        }
    })

Это означает, что на моем сайте мне нужно будет отобразить

Would you like to buy this item for 11.16 USD?

где 11.16 - текущий коэффициент конвертации (на момент написания).

Это правильный способ сделать это ?? Я скептически настроен по 2 причинам:

  • Допустим, я использую онлайн-конвертер в реальном времени >> Если пользователь обновляет страницу, он может найти другую сумму ( BAD UX )
  • Допустим, я установил фиксированный коэффициент конверсии, например, 1 EUR == 1.1 USD >> пользователь найдет на своей карточке другую сумму, отличную от указанной на сайте. Это потому, что я на самом деле беру 10 евро, а не 11 долларов, как рекламируют ( BAD UX )

Не могли бы вы помочь мне понять правильный способ справиться с этим ??

Каждый раз, когда я покупал что-то на иностранном веб-сайте, я отображал конверсию в евро, и мне платили точную сумму, но здесь, на Braintree, я не понимаю, как это сделать.

Заранее спасибо

1 Ответ

4 голосов
/ 28 апреля 2019

Полное раскрытие, я работаю в Braintree. Если у вас есть какие-либо дополнительные вопросы, я рекомендую обратиться к нашей замечательной команде поддержки .

Вы указываете валюту транзакции, передавая merchantAccountId. Это избавляет вас от необходимости делать тонны конверсий для каждой транзакции.

Вот модифицированная версия примера из Документы разработчика Braintree :

gateway.transaction.sale({
  amount: "10.00",
  merchantAccountId: "your_merchant_account",
  paymentMethodNonce: nonce_from_the_client,
  options: {
    submitForSettlement: true
  }
})

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

...