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?