Используя вот так
response = gateway.setup_purchase(
:return_url => url_for(:action => 'index',:port=>"3001", :only_path => false),
:cancel_url => url_for(:action => 'create',:port=>"3001", :only_path => false),
**:ipn_notification_url => payments_notify_action_url**,
:receiver_list => recipients
)
Здесь вы указываете URL-адрес уведомления IPN, а затем:
def notify_action
notify = ActiveMerchant::Billing::Integrations::PaypalAdaptivePayment::Notification.new(request.raw_post)
p "Notification object is #{notify}"
if notify.acknowledge
p "Transaction ID is #{notify.transaction_id}"
p "Notification object is #{notify}"
p "Notification status is #{notify.status}"
end
Перед этим перейдите в учетную запись песочницы.
- Выберите тестовую учетную запись.
- Затем нажмите любую бизнес-учетную запись -> нажмите «Войти в учетную запись песочницы»
- Введите адрес электронной почты бизнес-учетной записи и введите пароль
- Выберите -> Настройки профиля-> уведомление ipn -> установить возвращаемый URL