Overview

Version 1.0

The Smartpay Fuse REST API provides a complete set of tools to integrate with your payment system. It helps you start and manage transactions, and perform key administrative tasks.

This REST API is our main interface for integration, and the primary way to connect with the Smartpay Fuse platform.

You can use the REST API in two main ways:

 

  1. On its own to process payments when you collect card details on your site.
  2. Manage transactions started with other Smartpay Fuse platform tools, such as Secure Acceptance Hosted Checkout and Flex Microform.

Key Steps for Integration

 

  1. Review Key Features and Benefits and Integration Feature Comparison to learn more about the REST API and its capabilities. Consider this information before you start your integration. Make sure that a direct REST API integration is the best choice for your system. One of our other integration methods might work just as well, and require less effort to integrate in to your system.
  2. Choose how to authenticate:
    Shared secret
    Certificate-based
  3. Create your REST API requests:
    Send order and card data using the REST API to start a payment
    Add 3-D Secure (Payment Authentication) for e-commerce transactions
  4. Test your integration thoroughly.
Our REST API offers several advantages:
 
  • You have full control of the user experience.
  • You have full control of the payment process.
  • Works for both web and mobile journeys.
  • You can access all Smartpay Fuse platform features.
  • You can complete transactions started with E-commerce Plugins, Virtual Terminal, Hosted Payment Pages, and Flex Microform integration methods.

The REST API integration is one of several methods to accept payments on your site. Smartpay Fuse offers additional methods that provide different features. Before you start your integration, make sure you choose the right method for your needs. If the capability you need is not supported with the REST API, consider using one of the alternate integration methods.

For more information about these integration options, refer to these quick start guides:

  • E-commerce Plugins: provides an easy integration for supported e-commerce platforms.
  • Virtual Terminal: no integration is required because servicing agents take payments using our back-office portal, Smartpay Fuse Portal[ebc].
  • Hosted Fields: you can capture individual payment card details as PCI-safe fields.
  • Hosted Payment Page: requires minimal integration because you initiate the payment page, which handles the entire payment flow.

Contact us if you have questions about the REST API.

This table provides a comparison of the features that are available in the different integration methods.

Integration Methods
Features Virtual Terminal 1  E-Commerce Plugins Hosted Payment Page   Direct REST API  Hosted Fields
 PCI overhead SAQ C-VT Mixed2 SAQ A SAQ D SAQ A3
 Transaction Types

Authorization only

Yes Yes (all) Yes Yes Yes7

Authorization and capture

Yes Yes (all) Yes Yes Yes7

Tokenise card (COF) 

Yes Yes Yes4 Yes Yes7

CIT (initial/subsequent)

Yes Yes Yes4 Yes Yes7

MIT (continuous authority)

No Some6 No Yes Yes7

Refund (standalone)

Yes8 Some6 REST API & Smartpay Fuse Portal1 Yes Yes7

Refund (existing transaction)

Yes Yes (all) REST API & Smartpay Fuse Portal1 Yes Yes7

Reversal

Yes Yes (all) REST API & Smartpay Fuse Portal1 Yes Yes7

Capture of standalone authorization

No Yes (all) REST API & Smartpay Fuse Portal1 Yes Yes7
 3-D Secure (v2)  N/A Yes (all) Yes Yes Yes7
 Account validation N/A Some6 Yes Yes Yes7
 Basic fraud rules5 Yes Yes (all) Yes Yes Yes7
 Low value exemptions N/A No Yes Yes Yes7
AVS/CSC Auto Reversal/Blocking Yes8 Yes6, 8 Yes8 Yes8 Yes7, 8
Digital Wallets

Apple Pay

N/A Some6 No Yes No7

Google Pay

N/A Some6 No Yes No7
Card Types

Visa

Yes Yes Yes Yes Yes

Mastercard

Yes Yes Yes Yes Yes

American Express

Yes8 Yes8 Yes8 Yes8 Yes8
 Channels

E-Commerce

No Yes Yes Yes Yes7

Moto

Yes Some6 Yes8 Yes Yes7

Notes:

1: The Smartpay Fuse Portal is our back-office servicing portal.
2: Different plugins use different integration methods. Refer to the applicable quick start guide listed and linked above for details about the PCI implications of those integration methods. Contact support if you have concerns or questions about PCI implications.
3: SAQ A applies when Flex Microforms is used to tokenize from web applications.
4: Secure Acceptance Hosted Checkout creates tokens from initial CIT transactions that can be used for subsequent CIT transactions.
5: Basic velocity rules using Decision Manager are only available for SME clients. Advanced fraud check and TRA are handled on a case-by-case basis.
6: These features are only available on some of our plugins (refer to the individual plugin solution pages for more information).
7: Flex Microform allows card numbers to be safely tokenized in compliance with PC standards. The resulting transient token is used to process or manage the transaction using the direct integration REST API.
8: These features are not enabled out of the box and need further configuration by our support team.

Using the REST API to take payments lets you use all the features of the Smartpay Fuse platform. It gives you full control over how payments are handled and processed. You need to collect the cardholder's details in your front-end applications, and send these details through your back-end system to start the payment process with Smartpay Fuse.

If you decide to collect card details and send them to Smartpay Fuse, those card details go through your own back-end service. This process might require your service to follow a SAQ D-level PCI compliance (see PCI Implications), so consider this integration carefully.

The figure below shows the stages of the payment flow using the REST API:

  1. The customer processes their order on the merchant website.
  2. The payment form displays on the merchant website.
  3. The merchant REST API processes the payment.
  4. The Smartpay Fuse platform processes the payment.

Please see the Getting Started section below for step by step instructions on how to use the REST API.

file

The PCI compliance rules to which you need to adhere vary depending how you use the REST API:

  • If you capture card details on your website and pass them to the Smartpay Fuse platform using the REST API, the card details pass through your system and network. In this case, you incur the highest PCI level, SAQ D.
  • If you tokenize card details using Flex Microform Hosted Fields, cardholder data is already exchanged with Smartpay Fuse, and using the REST API does not require you to pass cardholder data through your service and network. In this case, you incur the lowest PCI level, SAQ A.

If you have any questions or concerns about the PCI implications of using the REST API integration, contact us.

Getting Started

Key Resources


Code Samples

Testing Resources

Developer Guides

  • Payer Authentication Developer Guide: provides information for using the REST API to integrate payer authentication services into your payment system.
  • Apple Pay Developer Guide: provides information for using the REST API to integrate Apple Pay with your system and how to process and search for Apple Pay transactions.
  • Google Pay Developer Guide: provides information for using the REST API to integrate Google Pay with your system and how to process Google Pay transactions.

Support

If you have questions about the REST API or need guidance for your integration, contact us