2016-03-22 2 views
1

У меня проблемы с обработкой платежной системы PayPal.Обращайтесь с возвращаемыми платежами с помощью paypal

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

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

я сделал первый звонок с SetExpressCheckout, чтобы создать запрос, когда маркер возвращается, я отправьте токен на страницу PayPal, пользователь подтвердит оплату, затем я вызываю метод CreateRecurringPaymentsProfile для подтверждения операции (пропуская и TOKEN и устанавливая значение AMT для первого платежа и PROFILESTARTDATE как сейчас +1 месяц для будущих платежей)

Теперь, когда я пытаюсь прочитать ответ от последнего вызова (или если ig o на счет покупателя/продавца paypal), я вижу, что платеж находится на рассмотрении, и мне нужно подождать неопределенное количество времени до активации этого платежа.

Теперь реальный вопрос: могу ли я доверять факту, что даже если платеж находится на рассмотрении, я получу платеж, и поэтому я могу установить, чтобы установить пользователя в качестве члена, или я должен проверить и дождаться статуса «активен» с помощью метода GetRecurringPaymentsProfileDetails?

PS: Я делаю это в варианте с песочницей, возможно, официальная версия немного быстрее и надежнее?

Спасибо!

ответ

1

В песочнице, как и в режиме Live при вызове CreateRecurringPaymentsProfile, вы также получите ответ, в котором он предоставит вам статус профиля (ActiveProfile или PendingProfile). Когда статус находится в Penidng, это означает, что система создает шаблон повторяющихся платежей. Затем вы можете проверить свои IPN-сообщения для обновления. Это нормально, но очевидно, если вы заметили, что все созданные вами профили попадают в Ожидание и никогда не активируются, тогда может быть ошибка, но этого не должно быть. Вот техническое руководство PayPal для этого API: https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

+0

На самом деле я назначаю членство, когда я выполняю вызов '' 'CreateRecurringPaymentsProfile'', помещая флаг« неактивный », когда IPN отправляет мне статус Active, i Я также установил членство как активное. Я думаю, что это лучшее, что можно сделать для меня, я просто надеюсь, что задержка до того, как платеж перейдет из ожидающего активного, не так уж много. Спасибо, btw –

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