1. Generate Merchant Keys
For direct pay integration merchant should have RSA public key. this endpoint to be used to generate the RSA key.
API Endpoints
Production Base URL /api/GenToken/GenerateMerchantKey
Sample Request & Response
Use the below parameters to get merchant keys.
{
"merchantCode":"xxxxx",
"authKey":"xxxxxxxxxx"
}
MerchantCode and Auth key will be provided by Og.
Sample code to post data
public async Task> GenrateKeys(GenrateKeysRequest obj)
{
Output dto = new Output();
var url = {Provided End Point};
var client = new HttpClient();
client.BaseAddress = new Uri(url);
try
{
var resultser = JsonConvert.SerializeObject(obj);
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json; charset=utf-8");
var response = client.PostAsJsonAsync(url, obj).Result;
if (response.IsSuccessStatusCode)
{
var ss = response.Content.ReadAsStringAsync();
var result = JsonConvert.DeserializeObject>(ss.Result);
dto = result;
}
else
{
var ss = response.Content.ReadAsStringAsync();
var resps = ss.Result.ToString();
}
}
catch (HttpRequestException ex)
{
}
return dto;
}
Note: Merchant keys are valid for 24 hours. Users must regenerate a new merchant key every 24 hours.
If the merchant uses an invalid RSA public key, subsequent calls will result in the following error.
{"ErrorMessage":"Unable to decrypt card data "}
Last updated
Was this helpful?