Skip to content

Instantly share code, notes, and snippets.

View thlinux1107's full-sized avatar

Thomas Hagan thlinux1107

View GitHub Profile
@thlinux1107
thlinux1107 / main.cs
Created March 8, 2021 20:59
PayaGateway - Direct API - Get Charges - C#
using System;
using System.Security.Cryptography;
using System.IO;
using System.Net;
using System.Text;
namespace PayaGateway_GET_Transactions
{
class MainClass {
@thlinux1107
thlinux1107 / request.js
Last active April 20, 2021 14:17
Paya Gateway - Node.js request
let crypto = require('crypto');
var https = require('follow-redirects').https;
var fs = require('fs');
var merchantId = '173859436515';
var merchantKey = 'P1J2V8P2Q3D8';
var clientId = 'W8yvKQ5XbvAn7dUDJeAnaWCEwA4yXEgd';
var clientSecret = 'iLzODV5AUsCGWGkr';
var host = 'https://api-cert.sagepayments.com';
@thlinux1107
thlinux1107 / request.cfm
Last active April 23, 2021 13:05
PayaGateway AccountUpdater 2.0 Request - ColdFusion
<cfsilent>
<cfset nonce = Right(ToString(rand("SHA1PRNG")),10)>
<cfset UnixStamp = left(getTickcount(), 10)>
<cfset Myurl = "https://api-cert.sagepayments.com/accountupdater/v1/accountupdater?startDate=2021-04-10&endDate=2021-04-12">
<cfset ToBeHashed = "GET" & "#Myurl#" & "417227771521" & "#nonce#" & "#UnixStamp#">
<cfset strHmac = hmac("#ToBeHashed#","iLzODV5AUsCGWGkr","HMACSHA512")>
<cfset Auth = binaryEncode(binaryDecode(strHmac, "hex"), "base64")>
<cfhttp url="#Myurl#" port="443" method="GET">
<cfhttpparam NAME="clientID" value="W8yvKQ5XbvAn7dUDJeAnaWCEwA4yXEgd" type="header" encoded="no" >
<cfhttpparam NAME="merchantID" value="417227771521" type="header" encoded="no">