The Worldpay Total IPC Software Development Kit (SDK) is a wonderful way for you to develop rich mobile applications in the native language of the mobile device. We currently have SDKs for iOS, Android, and Windows.
Besides allowing you to develop native applications, there are two other compelling reasons to choose this platform:
- We do all of the device management of your card reader. No need to worry about device drivers. No Bluetooth management functions. Nothing. We take care of those and report back to you when something of interest happens.
- You do not have to undergo EMV certification testing, because we protect you from the card data. This would otherwise be a costly and time-consuming activity.
The SDKs provide you with the glue necessary to talk with a card reader (if you use one) and the code to make the remote calls to the Worldpay Integrated Payments Hub.
Note that while one of the advantages to using the IPC SDK is the management of the card reader, you can still use this library for card not present applications or any other app that wants access to our vault, tokenization, and customer management features. Think you might one day move from card not present to card present? Develop against the app today and rest comfortable that your app will be future-proofed when you are ready to make the change – same code base.Another benefit is that the SDK can handle the network communications for you. You do not have to write code to build JSON request objects or perform network calls. Instead you can work with convenient classes and methods native to your environment.
All of the code, technical documentation, and sample apps for the IPC environments are contained on GitHub. With one simple instruction, you can have the entire library, on your local machine ready to compile and run the sample app in under 10 minutes. While this page will give you a general overview of the capabilities of the IPC SDK, you will need to consult the README.MD file in your GitHub repository for the detailed API documentation.
Our three environments, Windows, Android, and iOS, can be divided into two categories. The Android and iOS implementations utilize a framework library that you will link into your application. You will make direct iOS and Android calls to this library.
The Windows IPC SDK is a bit different. Instead of a library, we provide you with a Windows service. This service has an install package in GitHub that is used to setup your environment.
The IPC service manages the relationship with the card reader, just like the other frameworks, however, instead of making library calls you will make REST calls directly to the service through the local webserver it creates. In fact, with one exception, all of the IPC service calls are identical to the REST API documented on this site. Have an existing application that already uses our REST API? In very little time you can make a few tweaks and start using the Windows IPC SDK and get access to card present features!
Ok, enough text, let’s get to the code. We recommend the following steps to get you going.
- Get a Sandbox account. This only takes a few minutes and you’ll have your credentials emailed to you in little time. See for yourself.
- Download the SDK. Here are the GitHub repositories for each of the SDKs. If you are not familiar with GitHub, check out this great tutorial.
- Read the README.MD file. This markdown file will give you instructions on how to setup your development environment and instructions on how the directories are organized.
- Test Your Environment. Now that you have your environment setup, let’s check it out by compiling the sample app. The README.MD file will point you to the sample app.
- Read the API Guide. The API Guide will give you all of the details on how the API is implemented. While you are doing this, take a look at the examples in the sample app.
- Knock ’em dead. Now it’s time to create your killer app. You don’t need us to tell you how to do that. Make it so.