Интеграция API подписок PayPal - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь интегрировать API подписок в мой веб-сайт.Прежде всего, я не уверен, должен ли я использовать этот API или API соглашения о выставлении счетов, все, что я хочу, это выставлять счет своим клиентам фиксированную сумму каждый месяц ...

Я использую последниеШаги интеграции, рекомендуемые PayPal: https://developer.paypal.com/docs/limited-release/subscriptions

В любом случае,

Я создал продукт, план и подписку, В конце я получил идентификатор (I-2PR5ANJT6J4C)

Я пытаюсь использовать этот идентификатор в кнопке PayPal:

<script src="https://www.paypal.com/sdk/js?client-id=sb&currency=ILS"></script>
<script>paypal.Buttons({
    style: {
        shape: 'pill'
    },
    env: 'sandbox', // Or 'production'
    // Set up the payment:
    // 1. Add a payment callback
    createOrder: function(data, actions) {
        // 2. Make a request to your server
        return new Promise(function(resolve) {
            return resolve('I-2PR5ANJT6J4C');
        })
    },
    // Execute the payment:
    // 1. Add an onAuthorize callback
    onAuthorize: function(data, actions) {
        // 2. Make a request to your server
        return actions.request.post('/my-api/execute-payment/', {
            paymentID: data.paymentID,
            payerID:   data.payerID
        })
            .then(function(res) {
                // 3. Show the buyer a confirmation message.
            });
    }
}).render('#paypal-button-container');</script>

И я получил эту ошибку:

Uncaught Error: I-2PR5ANJT6J4C does not match pattern for order-id, ec-token or cart-id

Кто-нибудь еще сталкивался с этой проблемой?Как передать идентификатор подписки кнопке для корректной работы?

Спасибо, Ассаф

...