I have added a new Github repository for First Data Global Gateway Integration in Asp.Net MVC. The sample provides a rest api implementation for credit card based payment processing. Since, I have choosen Asp.Net MVC empty project template you might need to install System.Net.HttpClient library from nuget.org or install directly from visual studio.
Command – Install-Package Microsoft.Net.Http
Download Location or copy paste the url
https://github.com/deepumi/FirstDataPaymentGateway-CSharp.Net
This code was taken from the original source https://support.payeezy.com/hc/en-us/articles/204699865-C-REST-Sample-Code-For-Use-with-v12-v13
Example Usage:
var paymentService = new PaymentService("1.50", "0515","Card holder name","4111111111111111", "23".ToString()); //customer Id for Internal purpose to track which customer made the transaction... var transactionResult = await paymenetService.PostAsync(); if (transactionResult == null) return; if (transactionResult.TransactionApproved && !transactionResult.TransactionError && transactionResult.CustomerRef == customerId.ToString()) { //transaction success.... } else { //transaction failed var message = transactionResult.Message; }
Configuration Settings:
Following values needs to be changed in the web.config file.
<add key="GATEWAY_ID" value="Exact ID" />
<add key="GATEWAY_PWD" value="Password" />
<add key="TRANS_TYPE" value="00" />
<add key="HMAC_KEY" value="HMAC Key" />
<add key="KEY_ID" value="Key Id" />
<add key="GATEWAY_URL" value="https://api.demo.globalgatewaye4.firstdata.com" />
Transaction Summary file(transaction_summary.xml) from payment gateway is included in the App_Data folder.
Also, refer : https://support.payeezy.com/hc/en-us/articles/203731109-First-Data-Global-Gateway-e4-Web-Service-API-Reference-Guide
As per First Data knowledge base Note: “Code samples are provided “as is” and are not designed to be used in production.”