Ruby on rails 授权.net CIM Rails实现示例代码

Ruby on rails 授权.net CIM Rails实现示例代码,ruby-on-rails,authorize.net,authorize.net-cim,Ruby On Rails,Authorize.net,Authorize.net Cim,net提供了一些将CIM与ruby结合使用的示例代码,但它使用XML。我想用一种更像rails的方法来实现这一点,类似于authorize.net提供的以下AIM事务代码 transaction = AuthorizeNet::AIM::Transaction.new(API_LOGIN_ID, TRANSACTION_KEY, :gateway => :sandbox) credit_card = AuthorizeNet::CreditCard.new('41111111111111

net提供了一些将CIM与ruby结合使用的示例代码,但它使用XML。我想用一种更像rails的方法来实现这一点,类似于authorize.net提供的以下AIM事务代码

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)
我已经搜索过了,但找不到任何示例代码。任何人都可以提供一个链接或一些示例代码来创建客户、存储信用卡、检索客户并进行编辑吗


谢谢

我找到了ActiveMerchant gem,它有一个通往CIM的网关


CIM API提供两种格式: -XML调用 -SOAP调用

我展示了一个简单的SOAP调用示例,用于通过CIM api方法创建客户概要文件

1.使用网关提供的CIM服务的wsdl文件初始化savon客户端对象

client=Savon.client(wsdl:,ssl\验证\模式::无)

  • 使用网关提供的事务ID拨打电话
  • response=client.call(:create_customer_profile,:message=>{:merchantAuthentication=>{“name”=>“--------------”,“transactionKey”=>'-----------'},:profile=>{:email=>“arunsharmar321@gmail.com“}})

  • 将响应解析为json输出
  • parse((response.body).to_JSON)

    json中的响应输出 =>{“创建客户配置文件\响应”=>{“创建客户配置文件\结果”=>{“结果代码”=>“确定”,“消息”=>{“消息类型\消息”=>{“代码”=>“I00001”,“文本”=>“成功”},“客户配置文件id”=>“36538428”,“客户付款配置文件\ id列表”=>无,“客户发货地址\ id列表”=>无,“验证\直接响应列表”=>无”=>}}