2016-09-18 4 views
1

, так что я видел некоторые вопросы по этой теме, но не хорошего ответаPayPal остального SDK - отменить платеж дает только маркер

после создания системы PayPal оплаты через PayPal API, клиент перенаправляются на PayPal для утверждения оплаты платежный объект также получает «одобренные» и «отмененные» URL-адреса, так что PayPal может сообщить моему серверу, какой курс действий имел место в процессе утверждения клиента

, если клиент отменил платеж, отправленный с PayPal выглядит следующим образом: /customerCancelled? токен = EC-32W183225U612050A , когда "customerCancelled" является получить метод в моем сервере конечно

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

проблема здесь - то, что хак этот маркер? его не paymentID (который является основным ключом платежей в моей базе данных) Как это помогает мне идентифицировать объект платежа, который был отменен?

это занимает много времени, пока PayPal не отвечает на вопросы .. так что если кто-то здесь есть ключ, который был бы полезен

благодаря

+0

У меня просто такие же сомнения. Не могу получить связь между кодом платежного ID (PAY-XXXXXXXXX) и токеном, возвращающим отмену aproval. –

+0

никто, кажется, не может ответить на это. Я понятия не имею, как обращаться с клиентом, отменяющим платеж, так как у меня есть только токен –

ответ

1

Я открыл его. Когда вы вводите URL отмены сначала, вам нужно запросить токен доступа (если вы его не храните), тогда получите информацию о платеже (here, которую вы видите), и ответ содержит значение корзины, значение корзины совпадает с маркером без EC-, я имею в виду, если значение корзины 1234567890, то у вас есть EC-1234567890.

Когда вы создадите в своей базе данных (или в другом месте) платежный магазин, идентификатор платежа, значение корзины и окончательный токен. После этого вы отмените поиск значения корзины в своей базе данных и получите идентификатор платежа.

Я объяснил?

+1

, вы правы. работает –