Авторизация ключа preapproved_payment_key с активным камнем active_paypal_adaptive_payment - PullRequest
0 голосов
/ 20 марта 2012

Чувак, я рву на себе волосы.Документация Paypal настолько сложна и неполна, и для Adaptive Payments имеется небольшая встроенная рубиновая поддержка.

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

Я могу использовать метод preapprove_payment этого камня, чтобы получить предварительное утверждениеключ от PayPal:

response = ADAPTIVE_GATEWAY.preapprove_payment ({
  :return_url => admin_preapproved_payments_url,
  :cancel_url => admin_preapproved_payments_url,
  :senderEmail => @payment.sender_email,
  :start_date => @payment.start_date,
  :end_date => @payment.end_date,
  :currency_code =>"USD",
  :max_amount => @payment.max_amount.to_s,
  :maxNumberOfPayments => @payment.max_number_of_payments.to_s
  })
  puts response.preapproval_key

Но отправителю необходимо авторизовать ключ предварительной проверки, прежде чем я смогу использовать его для получения средств со своего счета.

enter image description here

Гдеперенаправить отправителя, чтобы он мог авторизовать ключ предварительной проверки?Я не хочу сразу же получать средства - мне просто нужно их одобрение, чтобы я мог сделать это в будущем.

Ответы [ 2 ]

1 голос
/ 31 июля 2012

Метод redirect_pre_approval_url_for (token) - это то, что вам нужно, он возвращает URL-адрес, на который вы (ну, очевидно) должны перенаправить пользователя, чтобы авторизовать предварительно одобренный платеж.

redirect_pre_approval_url_for (маркер)

Итак, в приложении rails все должно выглядеть так:

redirect_to ADAPTIVE_GATEWAY.redirect_pre_approval_url_for(response.preapproval_key)
0 голосов
/ 20 марта 2012

Я бы предложил попробовать ActiveMerchant с PayPal

...