mastercard auth
Version 1.1.5
Overview
Table of Contents
Overview
A plugin for handling Mastercard API authentication. This plugin computes and adds an Authorization
header to requests sent from Insomnia REST Client.
Compatibility
Insomnia v5.15.0+
References
Usage
Prerequisites
Before using this library, you will need to set up a project in the Mastercard Developers Portal.
As part of this set up, you'll receive credentials for your app:
- A consumer key (displayed on the Mastercard Developer Portal)
- A private request signing key (matching the public certificate displayed on the Mastercard Developer Portal)
Installation
From the Plugins Tab
- Open Insomnia
- Go to Application > Preferences > Plugins
- Type "insomnia-plugin-mastercard-auth"
- Click "Install Plugin"
Manual Installation
- Download "insomnia-plugin-mastercard-auth.zip" from Releases > Assets
- Go to Application > Preferences > Plugins
- Click "Show Plugins Folder"
- Extract the zip from step 1 to the "plugins" folder
- Click "Reload Plugin List"
Configuration
One-Click Import
To import two ready to be used "sandbox" and "production" environments:
Alternatively, you can:
- Go to Application > Preferences > Data
- Click "Import Data"
- Click "From URL"
- Type "https://github.com/Mastercard/insomnia-plugin-mastercard-auth/releases/latest/download/mastercard-apis-insomnia-workspace.json"
- Click "Fetch and Import"
Manual Configuration
Update your environment:
- Click "Manage Environments"
- Create a "mastercard" environment variable with your credentials:
{
"mastercard": {
"consumerKey": "000000000000000000000000000000000000000000000000!000000000000000000000000000000000000000000000000",
"keyAlias": "keyalias",
"keystoreP12Path": "/path/to/sandbox-signing-key.p12",
"keystorePassword": "keystorepassword"
}
}
Authenticated Requests
From now on, an Authorization
header will be automatically added to every request sent to Mastercard:
Further Reading
- Insomnia Plugins
- oauth1-signer-nodejs — A zero dependency library for generating a Mastercard API compliant OAuth signature