Для меня это решено:
1) Paypal: в учетной записи песочницы PayPal я воссоздал новую учетную запись, указав страну, в которой приложение эффективно запущено (в моем случае: IT).
2) Paypal: с только что созданным бизнес-счетом я создал новое приложение Paypal и получаю идентификатор клиента Paypal и секрет.
3) Braintree: я заново связал свое приложение песочницы Paypal с указанием учетных данных нового бизнес-аккаунта Paypal:электронная почта, идентификатор клиента и секрет клиента только что сгенерированного приложения.
4) В мое приложение / интеграцию: в моем jS-коде braintree SDK (v3) я установил правильную валюту (в моем случае EUR) в PayPalкод установки js:
<script>
var form = document.querySelector('#checkout-form');
var client_token = "{{ $clientToken }}";
var price = $('#selected_service_price').val();
braintree.dropin.create({
authorization: client_token,
selector: '#bt-dropin',
paypal: {
flow: 'checkout',
amount: price,
currency: 'EUR'
}
}, function (createErr, instance) {
if (createErr) {
console.log('Create Error', createErr);
return;
}
form.addEventListener('submit', function (event) {
event.preventDefault();
instance.requestPaymentMethod(function (err, payload) {
if (err) {
console.log('Request Payment Method Error', err);
return;
}
// Add the nonce to the form and submit
document.querySelector('#nonce').value = payload.nonce;
form.submit();
});
});
});