2015-12-22 4 views
0

Я пробовал ccavenue, но я получил эту ошибку. paypal работает нормально.Как сделать интеграцию с платежным шлюзом ccavenuee в rails

undefined method payment_service_for'`

Это мой контроллер действия

def create @subscription = Subscription.new(subscription_params) @programme = Programme.find(subscription_params[:programme_id]) rand_number = rand.to_s[2..11] @programme.update_attributes(:invoice_id => rand_number) session[:programme_id][email protected] session[:invoice_id][email protected]_id @paypal = PaypalPayment.create(:material_type => 'Programmes',:invoice_id => rand_number,:currency => @programme.currency, :status => 'Processing', :created_at => DateTime.now, :user_id => current_user.specific.id, :email_id => current_user.specific.email, :programme_id => @programme.id,:amount => @programme.price_paisas) @paypal.save

`session[:paypal_id][email protected] 
logger.info @programme.inspect 
if subscription_params[:payment_type] == 'paypal' 
    item_details=[] 
    if @programme.currency == 'INR' 
    price = @programme.price.exchange_to('USD') 
    else 
    price = @programme.price 
    end 
    logger.info price.inspect 
    item_details << {:name => @programme.title, :quantity => '1', :amount => price.fractional} 
    response = EXPRESS_GATEWAY.setup_purchase(price.fractional, 
              :items => item_details, 
              :currency => "USD", 
              :order_id => @programme.invoice_id, 
              :return_url => students_success_url, 
              :cancel_return_url => students_root_url 
) 
    logger.info response.inspect 
    session[:programme_price]=price 
    return redirect_to EXPRESS_GATEWAY.redirect_url_for(response.token) 

elsif subscription_params[:payment_type] == 'ccavenue' 
     payment_service_for @programme.invoice_id, CCAVENUE_ACCOUNT, 
     :amount => @programme.price.fractional, 
     :currency => 'INR', 
     :service => :ccavenue do |service| 
      service.customer :name => current_user.name, 
       :email => current_user.email, 
       :phone => current_user.mobile 
      service.redirect :return_url => students_success_url 
      submit_tag 'Proceed to payment' 
    end 
end 

конец end`

я упомянул эту ссылку: https://github.com/meshbrain/active_merchant_ccavenue

ответ

0

payment_service_for является помощником вида Активный торговец драгоценный камень. Вы должны использовать этот метод внутри представлений, или вы должны включить просмотр помощников внутри вашего контроллера.

+0

где я должен добавить это, можете ли вы указать файл. и код. в том же контроллере я могу добавить это? – SreRoR

+0

См. [Здесь] (http://activemerchant.rubyforge.org/classes/ActiveMerchant/Billing/Integrations/ActionViewHelper.html). В вашем контроллере попробуйте: «включить ActiveMerchant :: Billing :: Integrations :: ActionViewHelper» –

+0

Было бы лучше, если вы используете его в своем представлении. –

Смежные вопросы