Paypal живой платеж не удалось зарядить клиента - PullRequest
1 голос
/ 26 марта 2020

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

Сегодня я получил сообщение о том, что клиент совершил платеж, но он был неудачным, я проверил свой журнал PayPal, первый платеж был успешным, но она продолжала пытаться снова, только чтобы узнать, что у нее нет средств.

Вот мой журнал

[26-03-2020 10:03:50] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/oauth2/token
[26-03-2020 10:03:51] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 200
[26-03-2020 10:03:51] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:03:52] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 201
[26-03-2020 10:14:18] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:14:19] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 201
[26-03-2020 10:22:01] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:22:01] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 201
[26-03-2020 10:36:10] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:36:11] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 201
[26-03-2020 10:58:49] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.paypal.com/v1/payments/payment
[26-03-2020 10:58:49] PayPal\Core\PayPalHttpConnection : INFO: Response Status  : 201

По неизвестной причине я считаю, что статус платежа PayPal не был approved $result->getState() == 'approved', по этой причине клиент не принял страницы успеха и сохраните информацию о заказе.

Теперь мой вопрос: как мне получить платеж, если я не могу найти TransactionID и PayerID? Или я могу найти эту информацию где-нибудь, чтобы я мог выставить счет клиенту?

Я вошел в учетную запись PayPal, которая связана с LIVE API, но ни одна транзакция не была зарегистрирована или ожидала транзакции, когда я посмотрел на панель разработчика Live API Call History Я видел список PayPal Debug ID с сегодняшней датой, могу ли я что-нибудь с этим сделать?

1 Ответ

1 голос
/ 26 марта 2020

Редактирование теперь, когда журналы были добавлены к вопросу:

По неизвестной причине я думаю, что статус оплаты PayPal не был утвержден $result->getState() == 'approved', что является причиной, по которой он не принял клиента перейдите на страницу успеха и сохраните информацию о заказе.

Состояние подтверждения будет происходить всякий раз, когда клиент выбирает оплату в рамках проверки PayPal. Если они не приступят к оформлению заказа, он останется неутвержденным. Маловероятно, что с этим возникнут какие-либо проблемы.

Теперь мой вопрос: как мне получить платеж, поскольку я не могу найти TransactionID и PayerID? Или есть где-нибудь, где я могу найти эту информацию, чтобы я мог выставить счет клиенту?

Вы не можете. Один из PAYID должен быть утвержден клиентом, чтобы вы могли их списать, и если они будут утверждены, вы получите статус = утвержденный и сможете получить PayerID с URL-адреса, на который они были перенаправлены после утверждения.

Код продажи / TransactionID - это то, что вы получаете на следующем шаге выполнения платежа.


Итог: если клиент никогда не был перенаправлен обратно, и вы не знаете его PayerID, и поэтому никогда не выполнял платеж - и, следовательно, не имеет идентификатор транзакции, и у клиента также нет собственного идентификатора транзакции от отправки платежа. Ну, нет транзакции PayPal.

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