Paypal Express Checkout: регулярные платежи на определенную дату - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь настроить наш веб-сайт таким образом, чтобы он принимал повторяющиеся платежи в определенную дату (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"
);  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...