2012-02-23 14 views
3

Мне нужно добавить повторяющиеся платежи на мой сайт. Перед регистрацией пользователь должен заплатить, например, 10 фунтов стерлингов за 1 месяц, а затем 9 фунтов стерлингов каждый месяц. Я пытаюсь создать повторяющийся платеж в соответствии с [PayPal] [1]. Но в IPN я не получаю ответ subscr_signup или другой. Когда я закончил doExpressChechoutPayment, я получил статус в ожидании. Сколько времени я должен ждать авторизации? Я использую песочницу.PayPal API Возвратные платежи

ответ

2
'PAYMENTREQUEST_0_PAYMENTACTION'=>urlencode('Authorization'), 

Должно быть:

'PAYMENTREQUEST_0_PAYMENTACTION'=>urlencode('Sale'), 

Разрешение будет «держать» сумма сделки (гарантируется PayPal в течение 3 дней, затем доступен еще 26 дней), после чего вы можете захватить частичной или полной суммы разрешенной транзакции.
Чтобы немедленно захватить средства, установите платеж в «Продажа».
См. Также PayPal.com: Using Authorization & Capture

+0

Я исключил doExpressCheckoutPayment API. Затем я завершил созданиеRecurringProfile, согласно этому методу - http://thereforei.am/2011/07/11/paypal-digital-goods-subscriptions-with-php/. Платеж успешно завершен, но я никогда не получаю ответа IPN txn_type = subscr_signup. Может быть, вы знаете, что? –

+0

Посмотрите в разделе История> История IPN в учетной записи и посмотрите, был ли даже IPN создан. Если бы это было так, то ваш сценарий почему-то не получил его. – Robert

+1

О, и убедитесь, что ваш скрипт работает на порту 80 или 443. PayPal не будет доставлять IPN для URL-адресов на любом другом порту рядом с 80/443. – Robert

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