2015-02-17 2 views
0

Недавно я перешел из основных платежей Paypal в Chained Payments ... и у меня есть несколько вопросов, если вы, ребята, будете так любезны, чтобы помочь.Paypal Цепной платеж - Pay Key и IPN

Во-первых, когда я настраиваю PayRequest, я также создаю запись заказа в базе данных. Ранее с моей основной реализацией Paypal я передал этот OrderId в настраиваемом поле как часть сообщения формы в Paypal. Затем я должен вернуть этот OrderId в обработчик IPN и использовать его, чтобы отметить заказ как оплаченный или любой другой, основанный на ответе от IPN Paypal.

Теперь мне интересно, что является хорошим уникальным значением для моего локально созданного заказа? Должен ли я использовать ключ paykey для поиска порядка на обратном вызове IPN? Или я должен просто установить свойство trackingId для PayRequest как идентификатор заказа и выбрать в объекте запроса обратного вызова IPN?

Во-вторых, есть returnUrl и ipnNotificationUrl для PayRequest. Должен ли returnUrl обрабатывать обратный вызов IPN или делает ipnNotificationUrl только это?

Причина, по которой я спрашиваю, заключается в том, что URL-адрес возврата должен показывать покупателю статус их платежа и информацию о транзакции, те же данные, которые я получаю в обратном вызове IPN.

Спасибо за входных парней, как только я получу эти две мелкие детали, я буду в порядке!

ответ

1

Я бы добавил ваш идентификатор записи в параметр идентификатора отслеживания запроса оплаты, как вы упомянули. Таким образом, вы вернете его обратно в свой IPN, похожий на то, что вы делаете с пользовательским параметром.

URL-адрес уведомления IPN - это то, что вы хотите установить, чтобы инициировать IPN для запроса оплаты. Вы не хотите использовать тот же URL для возврата, потому что тогда сценарий будет работать дважды.

+0

Спасибо за ответ. Я придерживаюсь использования trackingId для хранения моего значения orderId. Что касается обратного URL-адреса на странице IPN ... я полагаю, что, когда этот возвращаемый URL-адрес загружается после оплаты PayPal, платеж был успешным и действительным? Мне нужно отобразить информацию о транзакции на этой странице для пользователя, включая информацию о своем заказе. Могу ли я передать некоторый параметр этой странице, такой как ключ оплаты или идентификатор отслеживания, чтобы у меня было что-то, чтобы найти информацию о заказе, обработанную IPN? –

Смежные вопросы