2011-02-03 2 views
0

Я использую paypal IPN для совершения транзакции подписки. Я создал кнопку подписки из моей учетной записи paybox в песочнице и протестировал весь процесс. В первый раз, когда я попытался, он, похоже, работал нормально, но второй, третий и четвертый раз PayPal IPN возвратил разные переменные с первого раза.Paypal IPN возвращаемые переменные

Первый раз важные переменные были: payment_gross, txn_id

Затем он начал давать мне: amount3, mc_amount3

Так payment_gross стал amount3 или mc_amount3 и txn_id не возвращается больше. Я ничего не менял в сгенерированной форме. Какие-либо предложения?

Извините за мой английский

Спасибо

+0

Вы должны получить subscr_id с подписками и txn_id с другими платежами. –

ответ

0

Когда IPN обратного вызова вызывается вы всегда должны сначала проверить сообщение с PayPal. Вы это делаете? Только тогда вы можете быть уверены, что это законное сообщение.

Я не помню, чтобы когда-либо получал сообщение без txn_id, и я использовал песочницу для тестирования. Я не могу представить, что paypal отправит сообщение без txn_id через IPN, поскольку оно не будет касаться какой-либо транзакции. В документации также не упоминается об этом.

В любом случае here, где я просматриваю все переменные IPN/PDT для своего сайта.

+0

Здравствуйте, Благодарим за отзыв. Я использую эту страницу тоже для переменных PayPal, и да, я проверяю, чтобы запрос был законным. В конце концов, похоже, я понял, что PayPal отправляет 2 типа запросов один за другим, когда речь заходит о подписных платежах. Вы можете присоединиться к этим двум запросам через subscr_id, потому что они одинаковы. Я не понимаю, почему это происходит, возможно, слишком большой запрос, хотя я сомневаюсь. – azertys