Я внедряю умные кнопки PayPal. Стандартная кнопка оформления заказа, использующая createOrder
, работает нормально, но когда я пытаюсь реализовать кнопку Подписка с помощью createSubscription
, она терпит неудачу.
Это мой текущий код песочницы:
<script src="https://www.paypal.com/sdk/js?client-id=AREhuhCo83cfIjLVVtplS8UWtCBgvexoKJUpRz3zPwuN7Kf5BGczHeR3uozF&vault=true&intent=capture"></script>
<div id="pay"></div>
<script>
paypal.Buttons({
createSubscription: function(data, actions) {
return actions.subscription.create({
'plan_id': 'P-17X768243C042641WL3VI5BY'
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
console.log('Transaction completed');
console.log(details);
});
},
onCancel: function (data) {
console.log(data);
},
onError: function (err) {
console.log(err);
}
}).render('#pay');
</script>
Это ошибка, которую я получаю в ответ:
{
"ack": "error",
"message": "Unhandled api error",
"meta": {
"calc": "57517f6b99497",
"rlog": "rZJvnqaaQhLn%2FnmWT8cSUueWscmrtUHe5Y1Bd%2FeqyvyOTq66rSXAcoHt23K4aX7rB2KTFdlMGLdO9t5%2BqNuHiXuuc82wAxBkVzSR%2Fh6yHLY_172c4fe7789"
},
"server": "YevVIjEkMPMB5pxeJvg1v5wTuIUCKnd7MkhOH71paANxpvJvd1vpHU2T4gEx4bTztqa8pw_Sni2pXQ7WBz4acfuFvBY3bxE7MhyIv9RIAPxl4Pu_xYLGaY7c1G5t8bj736tIHgJbXjITEBc_aJpzyhtg0O-PR5bSg9JUHpuv76hqQRr1pcnr1VEb2nAMYtGw6xLGyp6a8Of_8SiFMb63IYv7YMa4cQ7sKB54dbI1INigaxIGonrh_C7MXie1Td4pi7KcHePncFfuU6eIj83Ox0"
}
Для тех, кому интересно, plan_id
P-17X768243C042641WL3VI5BY является допустимым. Продукт и план были успешно созданы с помощью токена приложения Sandbox через curl. Я поискал повсюду, и есть несколько сообщений (в SO и других сайтах) с аналогичными проблемами, но пока без решений. Любые идеи? Спасибо!