【发布时间】:2012-07-21 01:25:02
【问题描述】:
我花了最后一天试图让它在我的 Rails 应用程序中运行,但不断得到响应:
{"code"=>"E-C-343", "message"=>"Unrecognized JSON Request."}
BancBox 的Documentation 很轻,所以我在如何解决这个问题上陷入了僵局。
有没有人有一个使用 REST 在 BancBox 上成功调用 createClient 的 API 示例?
我使用 HTTParty 的 Post API 调用:
include HTTParty
format :json
def save_with_bancbox(params = {})
post_params = { :authentication => { :apiKey => BANCBOX_KEY,
:secret => BANCBOX_SECRET
},
:subscriberId => BANCBOX_ID,
:firstName => params[:first_name],
:lastName => params[:last_name],
:ssn => params[:ssn],
:dob => params[:dob],
:address => { :line1 => params[:address_line_1],
:line2 => params[:address_line_2],
:city => params[:city],
:state => params[:state],
:zipcode => params[:zipcode]
},
:homePhone => params[:dob],
:email => params[:email]
}
response = HTTParty.post( BANCBOX_REST_URL,
:body => post_params)
logger.debug "Response -- #{response}"
save!
end
【问题讨论】:
-
我最终选择了 SOAP 路线,一切运行良好。留下这个问题,因为我很想知道如何正确地做到这一点,并希望它对与我处于同一位置的人有价值。
标签: ruby-on-rails-3 payment-processing