Authorize.net Пример кода реализации CIM Rails - PullRequest
0 голосов
/ 17 марта 2012

Authorize.net предоставляет пример кода для использования CIM с ruby, но использует XML.Я хотел бы сделать это с помощью метода, похожего на рельсы, подобного следующему коду транзакции AIM, предоставленному authorize.net

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)

Я искал, но не могу найти пример кода.Кто-нибудь может предоставить ссылку или пример кода для создания клиента, хранения кредитной карты, получения клиента и редактирования?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 августа 2015

CIM API предоставляет два формата: - вызовы XML - вызовы SOAP

Я показал простой пример вызова SOAP для создания профилей клиентов с помощью методов API CIM. Я использовал SAVON для создания мыльного клиента.

1. Инициализировать объект клиента savon с помощью файла wsdl для службы CIM, предоставляемой шлюзом

client = Savon.client (wsdl: "https://apitest.authorize.net/soap/v1/Service.asmx?WSDL",ssl_verify_mode:: нет)

Выполнить вызов с идентификатором транзакции, предоставленным шлюзом

response = client.call (: create_customer_profile,: message => {: merchantAuthentication => {"name" => "----------- ", "actionKey" => '-----------'} ,: 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 "=>" Successful. "}}," 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/"}}

0 голосов
/ 18 марта 2012

Я нашел драгоценный камень ActiveMerchant, у которого есть шлюз к CIM.

http://activemerchant.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...