Смарт-кнопки PayOal: есть ли способ запустить приложение Approve без оплаты? - PullRequest
1 голос
/ 12 марта 2020

Итак, у меня есть веб-сайт, который использует интеллектуальные кнопки PayPal, и у меня есть код, который отправляет покупателю товар, когда он его покупает. Для отправки продукта используется файл PHP.

У меня есть javascript код, который вызывает PHP при запуске функции onApprove.

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

Но я столкнулся с проблемой, когда я не получаю деньги на PayPal, но программа отправляет им продукт. Иногда это работает, а иногда нет.

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

Есть ли способ запуска onApprove без завершения оплаты

1 Ответ

0 голосов
/ 13 марта 2020

Да, определенно. onApprove запускается всякий раз, когда платеж утвержден клиентом, что означает, что он щелкнул по последнему действию одобрения, обычно называемому «Оплатить сейчас». Это не означает, что платеж был захвачен / завершен, что привело к транзакции PayPal.

Обычно в onApprove вы делаете что-то вроде вызова actions.capture(), поэтому, если это успешно (и только в случае успеха) вы захотите активировать код PHP. Более безопасная реализация - вызвать ваш код PHP и сделать так, чтобы он выполнял вызов API v2 / orders capture на стороне сервера, но это ваше дело. Вот демонстрация такого шаблона интеграции на стороне сервера: https://developer.paypal.com/demo/checkout/# / pattern / server

В качестве альтернативы, вы также можете попробовать определить функцию onComplete для вызова вашего PHP код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...