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 знал, как его обработать.

Другие вопросы по тегам