2012-11-04 23 views
5

Tôi đang cố gắng tích hợp cổng thanh toán payu.in vào ứng dụng đường ray của mình. tôi đã tích hợp đá quý của họ trong việc áp dụng nhưng khi tôi đi đếnTích hợp Cổng thanh toán (activemerchant based) với spree

/admin/payment_methods/mới

Tôi không thể nhìn thấy các cổng thanh toán dưới cung cấp tùy chọn.

Tôi đã làm theo các bước theo quy định tại http://guides.spreecommerce.com/payment_gateways.html

My app/models/Spree/gateway/payu.rb trông như thế này:

module Spree 
    class Gateway::Payu < Gateway 
    def provider_class 
     ActiveMerchant::Billing::Integrations::PayuIn 
    end 
    end 
end 
+0

u đã có được điều này làm việc ,, i tích hợp như nêu trên trong câu hỏi và bây giờ tôi đang nhận được lỗi (NoMethodError trong Spree :: CheckoutController # cập nhật. phương pháp xác định 'ủy quyền 'cho ActiveMerchant :: Thanh toán :: Tích hợp :: PayuIn: Module) – Dave

Trả lời

4

Tôi tin rằng bạn cần một cái gì đó như thế này:

config.after_initialize do |app| 
    app.config.spree.payment_methods += [ 
    Spree::BillingIntegration::PaypalExpress, 
    Spree::BillingIntegration::PaypalExpressUk 
    ] 
end 

(Xem: https://github.com/spree/spree_paypal_express/blob/master/lib/spree_paypal_express/engine.rb#L23-28)

+0

Điều đó đã làm các trick :) Cảm ơn :) – phoenixwizard

+0

Cảm ơn, đã bị mắc kẹt trên này cho một chút! – Zubin

1

Đối với tôi nó chỉ wor ked khi tôi thêm một dòng mã tương tự:

config.after_initialize do 
    Rails.configuration.spree.payment_methods << Spree::PaymentMethod::Pagarme 
end 

Để tệp config/application.rb của tôi.

(tôi thấy nó trong http://blog.siyelo.com/active-merchant-and-spree)