For the complete documentation index, see llms.txt. This page is also available as Markdown.

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