Our community driven language libraries provide simple bindings to our Checkout, INS and Purchase API and Admin API.
You can access documentation and a tutorial for each library by selecting your preferred language in navigation sidebar.
curl -X POST https://sandbox.2checkout.com/checkout/api/1/901248156/rs/authService \ -d '{"sellerId": "901248156", "privateKey": "8CE03B2D-FE41-4C53-9156-52A8ED5A0FA3", "merchantOrderId": "123", "token": "ODAxZjUzMDEtOWU0MC00NzA3LWFmMDctYmY1NTQ3MDhmZDFh", "currency": "USD", "lineItems": [{"name": "Demo Item", "price": "4.99", "type": "product", "quantity": "1", "recurrence": "4 Year", "startupFee": "9.99"} ], "billingAddr": {"name": "testing tester", "addrLine1": "123 test blvd", "city": "columbus", "state": "Ohio", "zipCode": "43123", "country": "USA", "email": "example@2co.com", "phoneNumber": "123456789"} }' \ -H 'Accept: application/json' -H 'Content-Type: application/json'
Twocheckout.privatekey = "3508079E-5383-44D4-BF69-DC619C0D9811"; // Twocheckout.mode = "sandbox"; #Uncomment to use Sandbox try { HashMap<String, String> billing = new HashMap<String, String>(); billing.put("name", "Testing Tester"); billing.put("addrLine1", "xvxcvxcvxcvcx"); billing.put("city", "Columbus"); billing.put("state", "Ohio"); billing.put("country", "USA"); billing.put("zipCode", "43230"); billing.put("email", "tester@2co.com"); billing.put("phone", "555-555-5555"); HashMap<String, Object> request = new HashMap<String, Object>(); request.put("sellerId", "1817037"); request.put("merchantOrderId", "test123"); request.put("token", "MGI4OTU0OTQtMDIxNi00YThlLTliOTctZjg1YmJiMzg0MjA3"); request.put("currency", "USD"); request.put("total", "1.00"); request.put("billingAddr", billing); Authorization response = TwocheckoutCharge.authorize(request); String message = response.getResponseMsg(); } catch (Exception e) { String message = e.toString(); }
TwoCheckoutConfig.SellerID = "901248156"; TwoCheckoutConfig.PrivateKey = "8CE03B2D-FE41-4C53-9156-52A8ED5A0FA3"; // TwoCheckoutConfig.Sandbox = true; #Uncomment to use Sandbox try { var Billing = new AuthBillingAddress(); Billing.addrLine1 = "123 test st"; Billing.city = "Columbus"; Billing.zipCode = "43123"; Billing.state = "OH"; Billing.country = "USA"; Billing.name = "Testing Tester"; Billing.email = "example@2co.com"; Billing.phone = "5555555555"; var Customer = new ChargeAuthorizeServiceOptions(); Customer.total = (decimal)1.00; Customer.currency = "USD"; Customer.merchantOrderId = "123"; Customer.billingAddr = Billing; Customer.token = "MzIwNzI3ZWQtMjdiNy00NTVhLWFhZTEtZGUyZGQ3MTk1ZDMw"; var Charge = new ChargeService(); var result = Charge.Authorize(Customer); Console.Write(result); } catch (TwoCheckoutException e) { Console.Write(e); }
Twocheckout::privateKey('BE632CB0-BB29-11E3-AFB6-D99C28100996'); Twocheckout::sellerId('901248204'); // Twocheckout::sandbox(true); #Uncomment to use Sandbox try { $charge = Twocheckout_Charge::auth(array( "merchantOrderId" => "123", "token" => 'Y2U2OTdlZjMtOGQzMi00MDdkLWJjNGQtMGJhN2IyOTdlN2Ni', "currency" => 'USD', "total" => '10.00', "billingAddr" => array( "name" => 'Testing Tester', "addrLine1" => '123 Test St', "city" => 'Columbus', "state" => 'OH', "zipCode" => '43123', "country" => 'USA', "email" => 'testingtester@2co.com', "phoneNumber" => '555-555-5555' ), "shippingAddr" => array( "name" => 'Testing Tester', "addrLine1" => '123 Test St', "city" => 'Columbus', "state" => 'OH', "zipCode" => '43123', "country" => 'USA', "email" => 'testingtester@2co.com', "phoneNumber" => '555-555-5555' ) ), 'array'); if ($charge['response']['responseCode'] == 'APPROVED') { echo "Thanks for your Order!"; } } catch (Twocheckout_Error $e) { $e->getMessage(); }
twocheckout.Api.auth_credentials({ 'private_key': '8CE03B2D-FE41-4C53-9156-52A8ED5A0FA3', 'seller_id': '1817037', # 'mode': 'sandbox' #Uncomment to use Sandbox }) params = { 'merchantOrderId': '123', 'token': 'ODAxZjUzMDEtOWU0MC00NzA3LWFmMDctYmY1NTQ3MDhmZDFh', 'currency': 'USD', 'total': '1.00', 'billingAddr': { 'name': 'Testing Tester', 'addrLine1': '123 Test St', 'city': 'Columbus', 'state': 'OH', 'zipCode': '43123', 'country': 'USA', 'email': 'example@2co.com', 'phoneNumber': '555-555-5555' } } try: result = twocheckout.Charge.authorize(params) print result.responseCode except TwocheckoutError as error: print error.msg
Twocheckout::API.credentials = { :seller_id => '1817037', :private_key => '8CE03B2D-FE41-4C53-9156-52A8ED5A0FA3', # :sandbox => 1 #Uncomment to use Sandbox } params = { :merchantOrderId => '123', :token => 'ZmYyMzMyZGMtZTY2NS00NDAxLTlhYTQtMTgwZWIyZTgwMzQx', :currency => 'USD', :total => '1.00', :billingAddr => { :name => 'Testing Tester', :addrLine1 => '123 Test St', :city => 'Columbus', :state => 'OH', :zipCode => '43123', :country => 'USA', :email => 'example@2co.com', :phoneNumber => '555-555-5555' } } begin result = Twocheckout::Checkout.authorize(params) rescue Twocheckout::TwocheckoutError => e puts e.message end
var tco = new Twocheckout({ sellerId: "901248156", privateKey: "3508079E-5383-44D4-BF69-DC619C0D9811", // sandbox: true #Uncomment to use Sandbox }); var params = { "merchantOrderId": "123", "token": "MWQyYTI0ZmUtNjhiOS00NTIxLTgwY2MtODc3MWRlNmZjY2Jh", "currency": "USD", "total": "10.00", "billingAddr": { "name": "Testing Tester", "addrLine1": "123 Test St", "city": "Columbus", "state": "Ohio", "zipCode": "43123", "country": "USA", "email": "example@2co.com", "phoneNumber": "5555555555" } }; tco.checkout.authorize(params, function (error, data) { if (error) { console.log(error.message); } else { console.log(JSON.stringify(data)); } });