📜  如何在 Node.js 中集成 Paytm 测试 API?(1)

📅  最后修改于: 2023-12-03 15:24:18.057000             🧑  作者: Mango

如何在 Node.js 中集成 Paytm 测试 API?

Paytm 是印度流行的在线支付平台,它提供了测试 API 以帮助开发人员测试和集成 Paytm 支付网关。在本文中,我们将学习如何在 Node.js 中集成 Paytm 测试 API。

步骤
1. 创建 Paytm 商户账号

首先,您需要创建一个 Paytm 商户账号,以使用 Paytm 测试 API。如果您已经有一个账号,请跳过此步骤。

2. 获取测试环境凭证

接下来,您需要获取 Paytm 测试环境的凭证。这包括 Merchant ID、Merchant Key 和 Website Name,它们将帮助您身份验证和对 Paytm 的请求进行加密。您可以通过以下方式获取这些凭证:

  1. 登录 Paytm 商户账号。
  2. 转到“开发中心”选项卡。
  3. 在“测试环境”下拉菜单中,单击“API 密钥”。
  4. 在“测试 API 环境”下拉菜单中,复制 Merchant ID、Merchant Key 和 Website Name。
3. 依赖安装

在开始编写代码之前,您需要安装以下依赖项:

npm install request
npm install crypto-js
4. 集成测试 API

现在,您可以开始编写代码,以使用 Paytm 测试 API。下面是示例代码:

const request = require('request');
const crypto = require('crypto-js');

const merchantKey = 'your-merchant-key'; // Replace with your merchant key
const merchantId = 'your-merchant-id'; // Replace with your merchant ID
const websiteName = 'your-website-name'; // Replace with your website name

const requestBody = {
    "requestType": "Payment",
    "mid": merchantId,
    "websiteName": websiteName,
    "orderId": "TEST_ORDER_001",
    "transactionAmount": "100.00",
    "callbackUrl": "https://your.website.com/callback",
    "txnDate": new Date().toISOString(),
    "userInfo": {
        "custId": "12345",
        "email": "test@example.com"
    }
};

const paytmURL = 'https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction?mid=' + merchantId + '&orderId=' + requestBody.orderId;

// Generate checksum hash
const generateChecksumHash = (postData, merchantKey) => {
    return crypto.createHmac('sha256', merchantKey).update(postData).digest('hex');
};

const postData = JSON.stringify(requestBody);

const checksumHash = generateChecksumHash(postData, merchantKey);

const requestOptions = {
    url: paytmURL,
    method: 'POST',
    headers: {
        'Content-Type': 'application/json',
        'checksumhash': checksumHash
    },
    body: postData
};

request(requestOptions, (err, res, body) => {
    if (err) console.log(err);
    console.log(body);
});

请注意,上述代码中包含以下主要步骤:

  1. 定义 Merchant Key、Merchant ID 和 Website Name。
  2. 根据请求数据生成 Checksum Hash。
  3. 使用生成的 Checksum Hash 向 Paytm 发送请求。
5. 测试

运行上述代码后,您将获得一个 JSON 响应,其中包含支付过程的详细信息。您可以使用此信息来测试 Paytm 的测试 API。如果您已经确保测试环境的正确性,则可以在您的应用程序中集成 Paytm 的生产 API。

结论

在本文中,我们学习了如何在 Node.js 中集成 Paytm 测试 API。您现在应该可以使用此信息来确保 Paytm 的集成在您的应用程序的测试环境中正常运行。