Rails Spree OffsitePayments Рабочий процесс интеграции
Я новичок в Spree, ActiveMerchant и поток платежей...
Тем не менее, я пытаюсь интегрировать OffsitePayment в spree, я создал собственный шлюз, добавил его в методы оплаты spree в конфигурационном файле spree.rb и настроил его в интерфейсе администратора, чтобы он отображался как опция для покупатель, а purchase
метод вызывается. Но что на самом деле делать внутри метода покупки? Я предполагаю (и ожидаю), что у помощника по интеграции есть некоторые свойства, которые мне нужно заполнить ( как я вижу в документации), но как только он будет заполнен, как я на самом деле "отправлю" платеж? Я даже не знаю, должен ли я искать что-то, связанное с оживлением, OffsitePayments или ActiveMerchant... немного потерянное.
class Spree::Gateway::PagSeguro < Spree::Gateway
def provider_class
OffsitePayments::Integrations::PagSeguro
end
def provider
provider_class::Helper
end
def auto_capture?
true
end
def purchase(amount, paym_source, gateway_options={})
# What to do here?
ActiveMerchant::Billing::Response.new(true, 'success', {}, {})
end
end
1 ответ
Ваш метод покупки должен сделать все, что требуется, чтобы шлюз забрал деньги, а затем вернуть соответствующий ActiveMerchant::Billing::Response
основанный на статусе, чтобы Spree знал, как его обработать.