SDKs and plugins
Typed clients for six server languages, native mobile SDKs, and plugins for the platforms you already run.
Server SDKs
Node.jsv4.2.0
TypeScript
Install
npm install @international-orders/nodeimport { InternationalOrders } from "@international-orders/node"; const io = new InternationalOrders(process.env.IO_SECRET_KEY); const order = await io.orders.create({ amount: 12900, currency: "EUR", shipping: { country: "DE" } });github.com/international-orders/io-node
Pythonv3.0.2
Python
Install
pip install international-ordersimport os from international_orders import Client io = Client(os.environ["IO_SECRET_KEY"]) order = io.orders.create(amount=12900, currency="EUR", shipping={"country": "DE"})github.com/international-orders/io-python
Rubyv2.8.1
Ruby
Install
gem install international_ordersrequire "international_orders" io = InternationalOrders::Client.new(ENV.fetch("IO_SECRET_KEY")) order = io.orders.create(amount: 12900, currency: "EUR", shipping: { country: "DE" })github.com/international-orders/io-ruby
PHPv3.4.0
PHP
Install
composer require international-orders/php$io = new \InternationalOrders\Client(getenv('IO_SECRET_KEY')); $order = $io->orders->create([ 'amount' => 12900, 'currency' => 'EUR', 'shipping' => ['country' => 'DE'], ]);github.com/international-orders/io-php
Javav5.1.0
Java
Install
implementation("com.internationalorders:sdk:5.1.0")var io = new InternationalOrders(System.getenv("IO_SECRET_KEY")); Order order = io.orders().create(OrderCreateParams.builder() .amount(12900L).currency("EUR").shippingCountry("DE").build());github.com/international-orders/io-java
Gov2.6.3
Go
Install
go get github.com/international-orders/io-go/v2io := intlorders.New(os.Getenv("IO_SECRET_KEY")) order, err := io.Orders.Create(ctx, &intlorders.OrderParams{ Amount: 12900, Currency: "EUR", Shipping: &intlorders.Shipping{Country: "DE"}, })github.com/international-orders/io-go
Mobile SDKs
iOSv2.3.0
Swift
Install
.package(url: "https://github.com/international-orders/io-ios", from: "2.3.0")import InternationalOrders let checkout = IOCheckout(publishableKey: "pk_test_51Hx...") // clientSecret comes from an order created on your server let result = try await checkout.present(clientSecret: clientSecret, from: viewController)github.com/international-orders/io-ios
Androidv2.3.1
Kotlin
Install
implementation("com.internationalorders:android:2.3.1")val checkout = IOCheckout(context, publishableKey = "pk_test_51Hx...") // clientSecret comes from an order created on your server val result = checkout.present(activity, clientSecret)github.com/international-orders/io-android
Plugins
WooCommerce pluginv1.9.0
PHP
Install
wp plugin install international-orders-for-woocommerce --activate// wp-config.php — the plugin creates orders from the WooCommerce cart for you define('IO_SECRET_KEY', 'sk_test_51Hx...'); define('IO_PUBLISHABLE_KEY', 'pk_test_51Hx...'); define('IO_LANDED_COST', true);github.com/international-orders/io-woocommerce
Adobe Commerce extensionv1.4.2
PHP
Install
composer require international-orders/module-payments && bin/magento setup:upgradebin/magento config:set payment/international_orders/secret_key sk_test_51Hx... bin/magento config:set payment/international_orders/landed_cost 1 bin/magento cache:flush # Orders are created from the quote at checkoutgithub.com/international-orders/io-adobe-commerce
Shopify appv3.0.0
No code
Install
Install from the app store, then connect your International Orders account# After connecting, the app creates an order for each checkout: # amount: cart total in the shopper's currency # shipping: the shopper's delivery country # items: product HS codes from your catalogue metafieldsgithub.com/international-orders/io-shopify-app
Package names, versions and repositories are illustrative for the prototype.