Step 1: Create New Order (REST API) 🔗

Use the below url to create an order in your (backend) server.

UAT URL: https://uatapiv2.payg.in/payment/api/order

Production URL: https://apiv2.payg.in/payment/api/order

/create


Authorization: basic authentication with base64encoded

PayGAuthentication –
 <MerchantAuthenticationKey>: <MerchantAuthenticationToken>:M: <MID>
  
						
                        
                           {
   
                              "MID": "3EMF9915EF35567",
                              "UniqueRequestId": "TEST512scx3",
                              "UserDefinedData": {
                                  "UserDefined1": ""
                              },
                              "ProductData": "{'PaymentReason':'OnlineOrder for OrderNo- 1234'}",
                              "RequestDateTime": "06232023",
                              "RedirectUrl": "https://payg.in",
                              "TransactionData": {
                                  "AcceptedPaymentTypes": "",
                                  "PaymentType": "",
                                  "SurchargeType": "",
                                  "SurchargeValue": "",
                                  "RefTransactionId": "",
                                  "IndustrySpecificationCode": "",
                                  "PartialPaymentOption": ""
                              },
                              "OrderAmount": "3",
                              "OrderType": "",
                              "OrderAmountData": {
                                  "AmountTypeDesc": "3",
                                  "Amount": "2"
                              },
                              "CustomerData": {
                                  "CustomerId": "123456",
                                  "CustomerNotes": "Mens clothing",
                                  "FirstName": "Ayush",
                                  "LastName": "Rane",
                                  "MobileNo": "7887673322",
                                  "Email": "ayushtesting12@gmail.com",
                                  "EmailReceipt": "true",
                                  "BillingAddress": "76, Sch. 115",
                                  "BillingCity": "Indore",
                                  "BillingState": "MP",
                                  "BillingCountry": "India",
                                  "BillingZipCode": "452011",
                                  "ShippingFirstName": "Ayush",
                                  "ShippingLastName": "Rane",
                                  "ShippingAddress": "76, Sch. 115",
                                  "ShippingCity": "Indore",
                                  "ShippingState": "MP",
                                  "ShippingCountry": "India",
                                  "ShippingZipCode": "452011",
                                  "ShippingMobileNo": "9987887733"
                              },
                              "IntegrationData": {
                                  "UserName": "Ayush",
                                  "Source": "3213",
                                  "IntegrationType": "",
                                  "HashData": "",
                                  "PlatformId": "1"
                              }
                          }
                           
  
 
         
                            
    public  void CreateOrderRequest()
    {
        string apiurl = "https://uatapiv2.payg.in/payment/api/Order/Create";//uat url
        string AuthenticationKey = txtAuthenticationKey.Text;
        string AuthenticationToken = txtAuthenticationToken.Text;
        string Mid = txtMerchantkeyid.Text;
        string stringForBase64 = StringForBase64(AuthenticationKey, AuthenticationToken, Mid);
        string authorizationHeader = Base64Encode(stringForBase64);


        var orderRequest = new OrderRequest();
        orderRequest.MerchantKeyId = Convert.ToInt32(txtMerchantkeyid.Text);
        orderRequest.UniqueRequestId = Guid.NewGuid().ToString().Substring(0, 10);
        orderRequest.OrderAmount = Convert.ToDecimal(txtAmount.Text);
        //orderRequest.RedirectUrl = "https://localhost:44341/OrderResponse.aspx?Orderid="+orderRequest.UniqueRequestId;
        orderRequest.ProductData = "{'PaymentReason':'reason for this payment', 'AppName':'yourAppName'}";
        string inputJson = (new JavaScriptSerializer()).Serialize(orderRequest);
        WebClient client = new WebClient();
        System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
        client.Headers["Content-type"] = "application/json";
        client.Encoding = Encoding.UTF8;
        client.Headers[HttpRequestHeader.Authorization] = "basic " + authorizationHeader;
        string json = client.UploadString(apiurl, inputJson);
        OrderResponse orderResponse = (new JavaScriptSerializer()).Deserialize
            (json);
            Session["OrderKeyid"] = orderResponse.OrderKeyId;
            Session["Merchantkeyid"] = orderResponse.MerchantKeyId;
            Session["AuthenticationKey"] = txtAuthenticationKey.Text;
            Session["AuthenticationToken"] = txtAuthenticationToken.Text;
            // TempData["OrderKeyid"] = orderResponse.OrderKeyId;
            System.Diagnostics.Process.Start(orderResponse.PaymentProcessUrl);

    }

                                
                        
                           {
                              "OrderKeyId": "93281250227M10404UTEST512scx3",
                              "MerchantKeyId": 10121,
                              "UniqueRequestId": "TEST512scx3",
                              "OrderType": "PAYMENT",
                              "OrderAmount": 3,
                              "OrderId": null,
                              "OrderStatus": null,
                              "OrderPaymentStatus": 0,
                              "OrderPaymentStatusText": null,
                              "PaymentStatus": 0,
                              "PaymentTransactionId": null,
                              "PaymentResponseCode": 0,
                              "PaymentApprovalCode": null,
                              "PaymentReasonCode": null,
                              "PaymentTransactionRefNo": null,
                              "PaymentResponseText": null,
                              "PaymentMethod": null,
                              "PaymentAccount": null,
                              "OrderRefundTransactionId": 0,
                              "RefundPaymentResponseCode": 0,
                              "RefundPaymentResponseText": null,
                              "RefundDateTime": null,
                              "CardType": null,
                              "CardLevel": null,
                              "OrderNotes": null,
                              "PaymentDateTime": null,
                              "UpdatedDateTime": null,
                              "PaymentProcessUrl": "https://uat.payg.in/paymentv6/payment-form?OrderKeyId=93281250227M10404UTEST512scx3",
                              "CustomerData": {
                                  "CustomerId": "123456",
                                  "CustomerNotes": "Mens clothing",
                                  "FirstName": "Ayush",
                                  "LastName": "Rane",
                                  "MobileNo": "7887673322",
                                  "Email": "ayushtesting12@gmail.com",
                                  "EmailReceipt": true,
                                  "BillingAddress": "76, Sch. 115",
                                  "BillingCity": "Indore",
                                  "BillingState": "MP",
                                  "BillingCountry": "India",
                                  "BillingZipCode": "452011",
                                  "ShippingFirstName": "Ayush",
                                  "ShippingLastName": "Rane",
                                  "ShippingAddress": "76, Sch. 115",
                                  "ShippingCity": "Indore",
                                  "ShippingState": "MP",
                                  "ShippingCountry": "India",
                                  "ShippingZipCode": "452011",
                                  "ShippingMobileNo": "9987887733"
                              },
                              "ProductData": "{'PaymentReason':'OnlineOrder for OrderNo- 1234'}",
                              "OrderPaymentCustomerData": {
                                  "FirstName": "Ayush",
                                  "LastName": null,
                                  "Address": null,
                                  "City": null,
                                  "State": null,
                                  "ZipCode": null,
                                  "Country": null,
                                  "MobileNo": "7887673322",
                                  "Email": "ayushtesting12@gmail.com",
                                  "UserId": null,
                                  "IpAddress": null
                              },
                              "UpiLink": null,
                              "OrderPaymentTransactionDetail": null,
                              "UserDefinedData": {
                                  "UserDefined1": "",
                                  "UserDefined2": null,
                                  "UserDefined3": null,
                                  "UserDefined4": null,
                                  "UserDefined5": null,
                                  "UserDefined6": null,
                                  "UserDefined7": null,
                                  "UserDefined8": null,
                                  "UserDefined9": null,
                                  "UserDefined10": null,
                                  "UserDefined11": null,
                                  "UserDefined12": null,
                                  "UserDefined13": null,
                                  "UserDefined14": null,
                                  "UserDefined15": null,
                                  "UserDefined16": null,
                                  "UserDefined17": null,
                                  "UserDefined18": null,
                                  "UserDefined19": null,
                                  "UserDefined20": null
                              },
                              "SplitPaymentResponse": null,
                              "Id": 93281
                          }
  
 

Step 2: Payment process url for checkout 🔗

This payment url is used to redirect to actual payment screen.

Developer can redirect either by using javascript or other programming language.

This is a javascript example like window.location="Payment process url"

Step 3: Order Details (API request Parameters) 🔗

                        
Authorization: basic authentication with base64encoded
PayGAuthentication –
<MerchantAuthenticationKey>:<MerchantAuthenticationToken>:M:<MID>
      
                        

                        
                           {
                              "OrderKeyId": "93281250227M10404UTEST512scx2",
                              "MID":"3EMF9915EF35567",
                              "PaymentType": ""
                          }
 
      
      
                            
public  void OrderDetails()
    {
    string apiurl = "https://uatapiv2.payg.in/payment/api/Order/Detail";//uat url
    string AuthenticationKey = authenticationkey;
    string AuthenticationToken = authenticationtoken;
    string Mid = merhcantkeyid;
    string stringForBase64 = StringForBase64(AuthenticationKey, AuthenticationToken, Mid);
    string authorizationHeader = Base64Encode(stringForBase64);


    var orderRequest = new OrderStatusRequest();
    orderRequest.MerchantKeyId = Convert.ToInt32(merhcantkeyid);
    orderRequest.OrderKeyId = orderkeyid;

    string inputJson = (new JavaScriptSerializer()).Serialize(orderRequest);
    WebClient client = new WebClient();
    System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
    client.Headers["Content-type"] = "application/json";
    client.Encoding = Encoding.UTF8;
    client.Headers[HttpRequestHeader.Authorization] = "basic " + authorizationHeader;
    string json = client.UploadString(apiurl, inputJson);
    OrderStatusResponse orderResponse = (new JavaScriptSerializer()).Deserialize
        (json);
        lblordekeyid.Text = orderResponse.OrderKeyId;
        lblorderstatus.Text = orderResponse.PaymentResponseText;
        }

                        

                        
$curl = curl_init();
curl_setopt_array($curl, array(
  CURLOPT_URL =>'uatapi.payg.in/payment/api/order/Detail',
  CURLOPT_RETURNTRANSFER => true,
  CURLOPT_ENCODING =>   "", 
  CURLOPT_MAXREDIRS => 10,
  CURLOPT_TIMEOUT => 0,
  CURLOPT_FOLLOWLOCATION => true,
  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
  CURLOPT_CUSTOMREQUEST => "POST",
  CURLOPT_POSTFIELDS =>$payload_data,
  CURLOPT_HTTPHEADER => $header,
));

$response = curl_exec($curl);
curl_close($curl);
 
      
                        

                        
                           {
                              "OrderKeyId": "93281250227M10404UTEST512scx3",
                              "MerchantKeyId": 10121,
                              "UniqueRequestId": "TEST512scx3",
                              "OrderType": "PAYMENT",
                              "OrderAmount": 3.00,
                              "OrderId": null,
                              "OrderStatus": "1",
                              "OrderPaymentStatus": 0,
                              "OrderPaymentStatusText": "Paid",
                              "PaymentStatus": 0,
                              "PaymentTransactionId": "767926",
                              "PaymentResponseCode": 1,
                              "PaymentApprovalCode": null,
                              "PaymentReasonCode": null,
                              "PaymentTransactionRefNo": null,
                              "PaymentResponseText": "Approved",
                              "PaymentMethod": "CreditCard",
                              "PaymentAccount": "41111 - XXXX - 1111",
                              "OrderRefundTransactionId": 0,
                              "RefundPaymentResponseCode": 0,
                              "RefundPaymentResponseText": null,
                              "RefundDateTime": null,
                              "CardType": null,
                              "CardLevel": null,
                              "OrderNotes": "Internal",
                              "PaymentDateTime": "2/27/2025 1:57:09 PM",
                              "UpdatedDateTime": "2/27/2025 1:52:35 PM",
                              "PaymentProcessUrl": null,
                              "CustomerData": {
                                  "CustomerId": "123456",
                                  "CustomerNotes": "Mens clothing",
                                  "FirstName": "Ayush",
                                  "LastName": "Rane",
                                  "MobileNo": "7887673322",
                                  "Email": "ayushtesting12@gmail.com",
                                  "EmailReceipt": false,
                                  "BillingAddress": "76, Sch. 115",
                                  "BillingCity": "Indore",
                                  "BillingState": "MP",
                                  "BillingCountry": "India",
                                  "BillingZipCode": "452011",
                                  "ShippingFirstName": "Ayush",
                                  "ShippingLastName": "Rane",
                                  "ShippingAddress": "76, Sch. 115",
                                  "ShippingCity": "Indore",
                                  "ShippingState": null,
                                  "ShippingCountry": "India",
                                  "ShippingZipCode": "452011",
                                  "ShippingMobileNo": "9987887733"
                              },
                              "ProductData": "{'PaymentReason':'OnlineOrder for OrderNo- 1234'}",
                              "OrderPaymentCustomerData": null,
                              "UpiLink": null,
                              "OrderPaymentTransactionDetail": [
                                  {
                                      "OrderKeyId": "93281250227M10404UTEST512scx3",
                                      "MerchantKeyId": 10404,
                                      "TransactionId": 767926,
                                      "ResponseCode": 1,
                                      "ResponseText": "Approved",
                                      "TransactionAmount": 3.00
                                  }
                              ],
                              "UserDefinedData": {
                                  "UserDefined1": "",
                                  "UserDefined2": null,
                                  "UserDefined3": null,
                                  "UserDefined4": null,
                                  "UserDefined5": null,
                                  "UserDefined6": null,
                                  "UserDefined7": null,
                                  "UserDefined8": null,
                                  "UserDefined9": null,
                                  "UserDefined10": null,
                                  "UserDefined11": null,
                                  "UserDefined12": null,
                                  "UserDefined13": null,
                                  "UserDefined14": null,
                                  "UserDefined15": null,
                                  "UserDefined16": null,
                                  "UserDefined17": null,
                                  "UserDefined18": null,
                                  "UserDefined19": null,
                                  "UserDefined20": null
                              },
                              "SplitPaymentResponse": null,
                              "Id": 93281
                          }
                           
      
      
Note: Please check the payment status codes from this URL Payment Response codes Note: Please check the error codes from this URL Error codes