Payment pages

Gate2Payments offers multiple integration types including a direct integration for merchants who are PCI compliant and platforms that are hosting payment information on their servers. You can host your own payment pages and we will process the transactions through a simple API. Our quickest Integration was just 16 minutes for a merchant to test and go live.

The most popular integration is our Hosted Payment Page or HPP, this integration ensures that you are completely PCI compliant as Gate2Payments will host your payment pages and payment information in our secure servers that are already fully PCI level 1 certified. As well as this we can offer tokenization of all card information at no additional costs.

Our API Libraries can be found here

Custom built

Using the Hosted Payment Page you can create your own payment page templates while we host them on your site. We make sure you get full customization, making the payment page look and feel how you wish it to be.
As well as the Direct and Hosted APIs we have custom built payment modules within some of the most popular shopping carts and back office software in ecommerce including Magento, WooCommerce, Hyrbis , Shopify and many more.

For a full list of our integrated shopping carts click here
Our integration specialists are always at hand to ensure that you have the tools you need to successfully connect to Gate2Payments. If you have any questions regarding integration please contact us by email integration@gate2payments.com

All-In-One Simple Payments Solution

In Gate2Payments we know that a payment solution affects your entire business. Thats why we crafted our platform with all stakeholders in mind. Enjoy the extensive power of the simple solution.

Made for developers

Be up and running in 3 simple steps

curl https://test.oppwa.com/v1/checkouts \
	-d "authentication.userId=8a8294174ed9c2b5014ede67e93206f3" \
	-d "authentication.password=J4yJxTbCgs" \
	-d "authentication.entityId=8a8294174ed9c2b5014ede67e92406ef" \
	-d "amount=92.00" \
	-d "currency=EUR" \
	-d "paymentType=DB"
private String request() throws IOException {
	URL url = new URL("https://test.oppwa.com/v1/checkouts");

	HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();
	conn.setRequestMethod("POST");
	conn.setDoInput(true);
	conn.setDoOutput(true);

	String data = ""
		+ "authentication.userId=8a8294174ed9c2b5014ede67e93206f3"
		+ "&authentication.password=J4yJxTbCgs"
		+ "&authentication.entityId=8a8294174ed9c2b5014ede67e92406ef"
		+ "&amount=92.00"
		+ "&currency=EUR"
		+ "&paymentType=DB";

	DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
	wr.writeBytes(data);
	wr.flush();
	wr.close();
	int responseCode = conn.getResponseCode();
	InputStream is;

	if (responseCode >= 400) is = conn.getErrorStream();
	else is = conn.getInputStream();

	return IOUtils.toString(is);
}
function request() {
	$url = "https://test.oppwa.com/v1/checkouts";
	$data = "authentication.userId=8a8294174ed9c2b5014ede67e93206f3" .
		"&authentication.password=J4yJxTbCgs" .
		"&authentication.entityId=8a8294174ed9c2b5014ede67e92406ef" .
		"&amount=92.00" .
		"&currency=EUR" .
		"&paymentType=DB";

	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_POST, 1);
	curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// this should be set to true in production
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
	$responseData = curl_exec($ch);
	if(curl_errno($ch)) {
		return curl_error($ch);
	}
	curl_close($ch);
	return $responseData;
}
$responseData = request();
import urllib, urllib2, json

def request():
	url = "https://test.oppwa.com/v1/checkouts"
	data = {
		'authentication.userId' : '8a8294174ed9c2b5014ede67e93206f3',
		'authentication.password' : 'J4yJxTbCgs',
		'authentication.entityId' : '8a8294174ed9c2b5014ede67e92406ef',
		'amount' : '92.00',
		'currency' : 'EUR',
		'paymentType' : 'DB'
	}
	try:
		opener = urllib2.build_opener(urllib2.HTTPHandler)
		request = urllib2.Request(url, data=urllib.urlencode(data))
		request.get_method = lambda: 'POST'
		response = opener.open(request)
		return json.loads(response.read());
	except urllib2.HTTPError, e:
		return e.code;

responseData = request();
print responseData;
require 'net/https'
require 'uri'
require 'json'

def request()
	uri = URI('https://test.oppwa.com/v1/checkouts')
	http = Net::HTTP.new(uri.host, uri.port)
	http.use_ssl = true
	req = Net::HTTP::Post.new(uri.path)
	req.set_form_data({
		'authentication.userId' => '8a8294174ed9c2b5014ede67e93206f3',
		'authentication.password' => 'J4yJxTbCgs',
		'authentication.entityId' => '8a8294174ed9c2b5014ede67e92406ef',
		'amount' => '92.00',
		'currency' => 'EUR',
		'paymentType' => 'DB'
	})
	res = http.request(req)
	return JSON.parse(res.body)
end

puts request()
def initialPayment : String = {
	val url = "https://test.oppwa.com/v1/checkouts"
	val data = (""
		+ "authentication.userId=8a8294174ed9c2b5014ede67e93206f3"
		+ "&authentication.password=J4yJxTbCgs"
		+ "&authentication.entityId=8a8294174ed9c2b5014ede67e92406ef"
		+ "&amount=92.00"
		+ "&currency=EUR"
		+ "&paymentType=DB"
	)
	val conn = new URL(url).openConnection()

	conn match {
		case secureConn: HttpsURLConnection  => secureConn.setRequestMethod("POST")
		case _ => throw new ClassCastException
	}
	conn.setDoInput(true)
	conn.setDoOutput(true)
	IOUtils.write(data, conn.getOutputStream())
	conn.connect()
	if (conn.getResponseCode() >= 400) {
		return IOUtils.toString(conn.getErrorStream())
	}
	else {
		return IOUtils.toString(conn.getInputStream())
	}
}

See the full documentation

Gate2Payments offers an extensive, easy to read documentation of our platform. Forget non-intuitive read-me files and use our interactive API.

Security

All payments are sent entirely through our platform with security and reliability.

Speed

Stay permanently available. Our platform is stress tested to 16.000 transactions per second.

Configurable Platform

Our platform is simple to set up and packed with features for the power user.

Extensive Third-Party Support

No matter what e-commerce environment you are working in, we have a solution for you. With G2P’s plugin you can integrate our payment solution into your system without touching a single line of code. We also offer full integration help for all common platforms. Let us do all the work for you!

Make your sales team happy

Never lose a customer during checkout again

Pre-made and Custom Checkout Pages

Skip the hassle and create awesome checkouts with our pre-made forms, designed and optimised for both desktop and mobile.

You Are in Control

Create your own custom payments form that flows seamlessly into your website. We offer the tools to streamline your checkout and increase your conversions. Responsive design ensures that your payment forms look flawless and consistent on all devices.

Accept Payments from Anyone and Anywhere

Gate2Payments has extensive list of payment methods. We enable you to adapt your business to all your customers needs and situations, and expand your business activity around the globe. Start processing your payments with us, click here to get more information!

 Enjoyed by Accounting

All the tools you needed are now in one place

Keep Your Current Accounting Practices

Easy integration with your current accounting practices (all information in one transaction report).

User-friendly Monitoring

We provide you with automated administration level, which is transparent and user friendly to monitor your payments flows.

Business Intelligence Platform

Find eveything you need in one place. Create multiple accounts with different privileges.

Powerful Stats Tracking

Get the information you need with effective filtering based on multiple search criteria.

Simple Export

Get excel-files , xml-files  or custom exports with the information you need.