Я пытаюсь настроить наш веб-сайт таким образом, чтобы он принимал повторяющиеся платежи в определенную дату (5 фунтов стерлингов 1 июня каждого года) независимо от того, когда пользователь первоначально регистрируется (кроме мая, тогда будет произведено первое повторное перечисление 1 июня следующего года)
Мои поиски пока что показали, что Express Checkout (checkout.js), вероятно, мой лучший вариант.
Мне удалось в режиме «песочницы» принять первоначальный взнос в размере 5 фунтов стерлингов, но я не могу найти никакой документации о том, как настроить повторяющийся платеж.
Код ниже
paypal.Button.render(
{
env: "sandbox", // 'production' Or 'sandbox',
// Pass the client ids to use to create your transaction on sandbox and production environments
client: {
sandbox:
[REDACTED], // from https://developer.paypal.com/developer/applications/
production:
[REDACTED] // from https://developer.paypal.com/developer/applications/
},
// Pass the payment details for your transaction
// See https://developer.paypal.com/docs/api/payments/#payment_create for the expected json parameters
payment: function(data, actions) {
return actions.payment.create({
transactions: [
{
amount: {
total: "5.00",
currency: "GBP"
}
}
]
});
},
// Display a "Pay Now" button rather than a "Continue" button
commit: true,
// Pass a function to be called when the customer completes the payment
onAuthorize: function(data, actions) {
console.log(data);
console.log(actions);
return actions.payment.execute().then(function(response) {
console.log("The payment was completed!");
});
},
// Pass a function to be called when the customer cancels the payment
onCancel: function(data) {
console.log("The payment was cancelled!");
}
},
"#paypal-button"
);