Welcome to Worldpay Within¶
Why use it
You can make or take payments from an IoT device. Maybe your car is running out of fuel and it broadcasts a need for petrol; perhaps you're a petrol station that has a service to offer.Find out more
How it works
There are four simple interactions that take place with Worldpay Within: Discover, Select, Pay and Release.Find out more
What it is¶
Driven by the Internet of Things (IoT), Worldpay is keen to demonstrate how you can integrate payments into everyday objects. So we created Worldpay Within.
We’ve got a series of open source software development kits (SDKs) that let you make and accept payments from a range of devices. We’ve got SDKs for Node.js, Python, Java, .NET and Go. You can download these SDKs, get playing, configure your setup, and recommend changes to our open source libraries.
Why use it¶
You might want to use Worldpay Within if you’re a startup company that’s creating technologies relating to the Internet of Things. Or perhaps you’re a hobby developer who likes creating innovative technologies in your spare time.
Worldpay Within provides you with the functionality and the SDKs to explore how the Internet of Things allows you to test the interaction between two devices and see how devices can make and receive payments.
How it works¶
There are four simple interactions that take place with Worldpay Within: Discover, Select, Pay and Release.
Imagine that a car needs some fuel. It stops by a petrol station and broadcasts that it needs fuel. The petrol station receives this signal, informs the car of how much fuel costs and what options are available, and once the shopper has made a choice, Worldpay will process the payment and inform the petrol station that it can fuel the car.
- Discover - Thing A (shopper) broadcasts to Thing B (merchant) that it requires something.
- Select - When Thing B receives Thing A’s broadcast, it presents the options and the shopper chooses one.
- Pay - Thing A pays.
- Release - Worldpay sends Thing B a secure token (a trusted trigger) to release the service to Thing A.
The Internet of Things¶
The Internet of Things (IoT) is an initiative to connect everyday items to the internet. It could be a car which needs to pay for fuel or some repairs, or a fridge which needs to order some groceries.
It is estimated that there will be 6 billion devices connected to the IoT by the end of 2016 and 20 billion by 2020. Some of these devices will consume services from other devices for which a payment will be required.
By using a set of APIs, “Thing” developers will be able to integrate Worldpay Within into their IoT device, enabling the “Thing” to make and/or receive payments for services to and from other “Things”.
Worldpay Within orchestrates smart things talking to each other and paying for services.
In 2016, Worldpay hosted the Payments & IOT Hackathon in which we wanted to take digital payments to the next level. In 2017, we're hosting another Hackathon in Romania, in which we release Worldpay Within.
Want to find out more? Head over to the Hackathons page.
It's open source¶
Worldpay Within is open source, so why not give it a go yourself? You can find the GitHub library here.
It's still an alpha-based experiment, but we're actively building new features (and bug fixes) and are concurrently working on evolving the security architecture so we can take real payments.
We'd love to see what you can come up with, so why not become a contributor? Head over to the Issues page to see how you can help.
Get the SDKs¶
Worldpay Within's SDK is written in GoLang and runs on smart devices, including Raspberry Pi. It lets you make and receive payments within the IoT. You can download the SDK in any of these languages and begin testing:
If you've got any questions, or if you want to find out more, why not give us a shout at Innovation@Worldpay.com. You can also contribute to our GitHub repository by looking at our issues or becoming a contributor.