Я пытаюсь интегрировать 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¤cy=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
Кто-нибудь еще сталкивался с этой проблемой?Как передать идентификатор подписки кнопке для корректной работы?
Спасибо, Ассаф