Integracja z TokenMill odbywa się po protokole XML-RPC.
Na serwerze TokenMill uruchomiony jest serwis realizujący zlecenia partnerów.
Moduły klienckie XML-RPC istnieją dla chyba wszystkich możliwych języków programowania (PHP, Java, Python, Perl, itp.). Przejrzyj ich liste na stronie implementacji: http://www.xmlrpc.com/directory/1568/implementations.
Jeśli jesteś w stanie komunikować się z innym serwerem po protokole XML-RPC, to jesteś też w stanie zintegrować się szybko z TokenMill.
Poniżej przykładowy interfejs w języku Java umożliwiający komunikację z systemem TokenMill. Zawiera on wszystkie metody udostepniane przez TokenMill:
/*
* IXmlRpcPartnerGate.java
*/package com.sncube.pointmill.xmlrpc.common;
import marquee.xmlrpc.*;
import java.util.List;
import java.util.Date;
import java.util.Map;public interface IXmlRpcPartnerGate {
public String getPartnerSession( String login, String password)
throws XmlRpcException;public boolean checkAccount( String psession, String accountUid)
throws XmlRpcException;public int buyTokens( String psession, String accountUid, Date validFrom, Date validTo, int singleValue,
int amount, String promoCode)
throws XmlRpcException;public int sellTokens( String psession, String accountUid, List<String> tokens, String usageCode)
throws XmlRpcException;public int moveTokens( String psession, List<String> tokens, String accountUid)
throws XmlRpcException;public List<Map> getTokens( String psession, List<String> tokens)
throws XmlRpcException;public List<String> getAccountTokens( String psession, String accountUid, boolean used)
throws XmlRpcException;public List<String> getAccountsToWarn( String psession, Date dateFrom, Date dateTo)
throws XmlRpcException;}