如何编写用于为 paytm 启动交易生成校验和的代码 api

How to write code for generating checksum for paytm initiate transaction api

我应该如何传递这个函数中的值 Paytm.Checksum.generateSignature(paytmParams, PayTmMKey)

我想在生成校验和后点击启动交易 api。 我应该为发起交易添加更多的值 api.

这就是 paytm 文档所说的实现校验和的方式。

/* initialize an array */
Dictionary<string, string> paytmParams = new Dictionary<string, string>();

/* add parameters in Array */
paytmParams.Add("MID", "YOUR_MID_HERE");
paytmParams.Add("ORDER_ID", "YOUR_ORDER_ID_HERE");

/**
* Generate checksum by parameters we have
* Find your Merchant Key in your Paytm Dashboard at https://dashboard.paytm.com/next/apikeys 
*/
String paytmChecksum = Paytm.Checksum.generateSignature(paytmParams, "YOUR_MERCHANT_KEY");
Response.Write("generateSignature Returns: " + paytmChecksum);

Link到它-https://developer.paytm.com/docs/checksum/

对于启动交易 API 校验和应该从 json 字符串的主体生成。请参考以下代码。 有关更多详细信息,您还可以使用启动交易 API.

下的 Java 代码
/* import checksum generation utility */
import com.paytm.pg.merchant.*;

/* initialize JSON String */
String body = "{"\mid\":"\YOUR_MID_HERE\","\orderId\":"\YOUR_ORDER_ID_HERE\"}";

/**
 * Generate checksum by parameters we have in body
 * Find your Merchant Key in your Paytm Dashboard at https://dashboard.paytm.com/next/apikeys
 */

paytmChecksum = PaytmChecksum.generateSignature(body, "YOUR_MERCHANT_KEY");
System.out.println("generateSignature Returns: " + paytmChecksum); 

这就是我们为发起交易 api 请求创建 json 字符串(json_for_checksum)并将其传递到 generateCheckSumByJson 函数

的方式

string json_for_checksum = "{"requestType":"Payment","mid":"" + MID + "","orderId":"" + order_id + "", "websiteName":"" + 网站 + "","txnAmount":{"value":"" + 金额 + "","currency":"INR"},"userInfo":{"custId":"WE25622" }}";

字符串校验 = paytm.CheckSum.generateCheckSumByJson(Merchant_key, json_for_checksum);

假设您知道 json 字符串中的基本参数并下载 paytm dll