Я пытаюсь интегрировать подписки PayPal с помощью смарт-кнопок в JavaScript с приложением и учетной записью песочницы.
paypal.Buttons(
{
style: {
layout: 'horizontal',
size: 'small',
color: 'gold',
label: 'paypal',
height: 35,
tagline: 'true'
},
createSubscription: function (data, actions) {
return actions.subscription.create({
'plan_id': 'P-xxxxxxxxxxxxxxxxxxxxxxxx'
});
},
onApprove: function (data, actions) {
alert('You have successfully created subscription ' + data.subscriptionID);
}
}
).render('#paypal-button-container');
После открытия нового окна я захожу в свой бизнес-аккаунт в песочнице. Появляется вертушка и через некоторое время я получаю сообщение "Что-то пошло не так". Я проверил webhook, и подписка успешно создана, но когда PayPal переходит к оформлению заказа, чтобы подтвердить его, происходит описанное выше.
Я попытался использовать API подписок и позвонил с помощью Postman для создания подписки. Затем в ответ я получил URL для подтверждения подписки. Я открыл его, вошел в систему, на этот раз мне пришлось выбрать PayPal или кредитную / дебетовую карту, и снова, спиннер, некоторое время проходит, и появляется сообщение «Что-то пошло не так».
Я проверил, не отключены ли настройки шифрования , потому что я обнаружил, что это может вызвать проблемы, но это было отключено по умолчанию.
Я также попытался передать весь объект подписки из документов, а не только "plan_id", но это ничего не изменило.
У меня нет других идей, что могло бы пойти не так. Я надеюсь, что кто-то наткнулся на эту проблему, нашел решение и готов поделиться им: D