Authorize.net提供了一些使用带有ruby的CIM的示例代码,但它使用的是XML。我想使用类似于authorize.net提供的以下AIM事务代码的类似rails的方法来执行此操作
transaction = AuthorizeNet::AIM::Transaction.new(API_LOGIN_ID, TRANSACTION_KEY, :gateway => :sandbox)
credit_card = AuthorizeNet::CreditCard.new('4111111111111111', '1120')
response = transaction.authorize(bid.amount, credit_card)
我已搜索但找不到任何示例代码。任何人都可以提供一个链接或一些示例代码来创建客户,存储信用卡,检索客户并编辑?
谢谢
答案 0 :(得分:0)
我找到了ActiveMerchant gem,它有一个通往CIM的网关。
答案 1 :(得分:0)
CIM API提供两种格式: - XML调用 - SOAP调用
我展示了一个简单的SOAP调用示例,用于通过CIM api方法创建客户配置文件。我使用SAVON制作肥皂客户端。
1.使用wsdl文件为网关提供的CIM服务初始化savon客户端对象
client = Savon.client(wsdl:“https://apitest.authorize.net/soap/v1/Service.asmx?WSDL”,ssl_verify_mode :: none)
response = client.call(:create_customer_profile,:message => {:merchantAuthentication => {“name”=>“-----------”,“transactionKey”=> '-----------'} ,,: profile => {:email =>“arunsharmar321@gmail.com”}})
JSON.parse((response.body).to_json)
json中的响应输出 => {“create_customer_profile_response”=> {“create_customer_profile_result”=> {“result_code”=>“Ok”,“messages”=> {“messages_type_message”=> {“code”=>“I00001”,“ text“=>”成功。“}},”customer_profile_id“=>”36538428“,”customer_payment_profile_id_list“=> nil,”customer_shipping_address_id_list“=> nil,”validation_direct_response_list“=> nil},”@ xmlns “=>”https://api.authorize.net/soap/v1/“}}