انتقل إلى المحتوى الرئيسي

New: the Landed Cost API quotes duties and taxes at checkout in 40 markets. About the Landed Cost API

International OrdersInternational Orders

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/node
    import { 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-orders
    import 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_orders
    require "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/v2
    io := 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:upgrade
    bin/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 checkout

    github.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 metafields

    github.com/international-orders/io-shopify-app

Package names, versions and repositories are illustrative for the prototype.