2014-01-06 57 views
0

我正在嘗試註冊測試信用卡,以便測試我的應用程序。我正在使用ActiveMerchant。我有一個用戶輸入數據的註冊表格,然後我收集這些參數,並將其轉移到付款中,但我只得到一個零響應。Activemerchant無法註冊假卡

我有這樣的代碼:

user.rb

def store_credit_card(payment_attributes) 
    pay = Payment.new(payment_attributes) # this return always nil. Why? 
    pay.build_contact_info 
    pay.contact_info.name = name 
    pay.contact_info.email = email 
    pay.contact_info.phone = phone 
    pay.first_name = first_name 
    pay.last_name = last_name 
    pay.construct_billing_address(self) 
    pay.escrow_amount = (0.01).to_money 

    pay.authorize! 
    end 

我參數傳輸到store_credit_card,他們看起來是這樣的:

payment_attributes 
{"card_type"=>"bogus", "card_number"=>"1", "card_expires_month"=>"12", "card_expires_year"=>"2015", "security_code"=>"123"} 

但是當我打電話:

pay = Payment.new(payment_attributes) 

pay總是返回nil

我應該怎麼做才能使用ActiveMerchant註冊一張假卡?爲什麼它返回零? 我正在開發當地的開發環境。我正在使用Ubuntu。

回答

0

你好喜歡我自己的問題的答案。 在深入調試器並進入付款方式之後,我發現我轉移到ActiveMerchant的郵政編碼報告了一個錯誤。但是錯誤本身並沒有報告一些上層功能,這很奇怪。總之,錯誤的是,我會發送一個JSON數據至極有

billing_attributes { zipcode: $scope.zipcode} 

但是,當我已經看過我的看法,我發現,我已經使用了NG-模型zipcode 我不小心錯過了_在發送給ActiveMerchant的數據應該是:

billing_attributes { zip_code: $scope.zipcode} 

所有這個問題都是因爲錯字。不是一個大問題,但是要記下如果有人在這個問題上運行,首先看看哪裏。數據看起來不錯,但對於其他所有人請注意,如果您發送的數據是真正格式化的,應該如此。