PayPal PHP SDK не работает для подписок, получите RESOURCE_NOT_FOUND - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь использовать PayPal Smart Button для назначения платежей на веб-сайте.

Сначала я создал план, получил его идентификатор и активировал его с помощью команд с API и PayPal SDK в PHP.

План активен.

<script src="https://www.paypal.com/sdk/js?client-id=sb-key&vault=true&disable-funding=card"></script>
<script>
    paypal.Buttons({
        env: 'sandbox',
        createSubscription: function(data, actions) {
            return actions.subscription.create({
                'plan_id': 'P-85G86700MN...223CGEJWTI'
            });
        },
        onApprove: function(data, actions) {
            alert('You have successfully created subscription ' + data.subscriptionID);
        }
    }).render('#paypal-button-container');
</script>

Когда я нажимаю кнопку PayPal для оплаты. Я получаю эту ошибку: RESOURCE_NOT_FOUND

Я не знаю, что все это значит, и люди, у которых была такая же проблема, не получили поддержки.

enter image description here

1 Ответ

0 голосов
/ 04 февраля 2020

Старый PayPal- PHP -SDK , который вы используете, больше не должен использоваться для какой-либо новой интеграции. Он не поддерживает новый API подписок и вместо этого использует тарифные планы для чего-то более старого, что несовместимо с тем, что вы пытаетесь сделать (в результате возникает ошибка RESOURCE_NOT_FOUND)

Новый PayPal / Checkout - PHP -SDK - это то, что следует использовать для регулярных платежей, но он также пока не поддерживает новый API подписок.

Так что, к сожалению, PHP SDK для подписок не существует. Чтобы использовать API подписок , вам потребуется реализовать прямые вызовы HTTPS REST API для создания необходимых продуктов, планов и соглашений.

Вы можете проверить с помощью командной строки curl или сначала почтальон звонит, чтобы убедиться, что он работает, а затем напишите необходимую PHP функцию, чтобы сделать ваши собственные HTTPS-звонки в PayPal с токеном oauth.

...