CIM API 提供两种格式: - XML 调用 - SOAP 调用
我展示了一个简单的 SOAP 调用示例,用于通过 CIM api 方法创建客户配置文件。我使用 SAVON 制作肥皂客户端。
1.用wsdl文件初始化savon客户端对象,用于网关提供的CIM服务
客户端 = Savon.client(wsdl: " https://apitest.authorize.net/soap/v1/Service.asmx?WSDL ",ssl_verify_mode: :none)
- 使用网关提供的事务 ID 拨打电话
response = client.call(:create_customer_profile,:message => {:merchantAuthentication => {"name" => "-----------","transactionKey" => '------ -----'},:profile => {:email =>"arunsharmar321@gmail.com"} })
- 将响应解析为 json 输出
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/ "}}