Я получил эту ошибку при попытке проверить интеграцию PayPal с Braintree.
Вот мой код клиента (на самом деле скопируйте с официального сайта и внесите небольшие изменения):
braintree.client.create({
authorization: ClientToken
}, function(err, clientInstance) {
if (err) {
console.error(err);
return;
}
// Create a PayPal Checkout component.
braintree.paypalCheckout.create({
client: clientInstance
}, function (paypalCheckoutErr, paypalCheckoutInstance) {
// Stop if there was a problem creating PayPal Checkout.
// This could happen if there was a network error or if it's incorrectly
// configured.
if (paypalCheckoutErr) {
console.error('Error creating PayPal Checkout:', paypalCheckoutErr); // Error from this line
return;
}
});
});
Error creating PayPal Checkout:
{
name: "BraintreeError",
code: "PAYPAL_SANDBOX_ACCOUNT_NOT_LINKED",
message: "A linked PayPal Sandbox account is required to use PayPal Checkout in Sandbox. See https://developers.braintreepayments.com/guides/paypal/testing-go-live/#linked-paypal-testing for details on linking your PayPal sandbox with Braintree.",
type: "MERCHANT",
details: undefined
}
Я действительно связал свою учетную запись в песочнице PayPal (из панели управления Braintree) и, к удивлению, не могу найти никакой полезной информации об этой ошибке. Конечно, я прочитал https://developers.braintreepayments.com/guides/paypal/testing-go-live/node#linked-paypal-testing.