📅  最后修改于: 2023-12-03 15:24:18.057000             🧑  作者: Mango
Paytm 是印度流行的在线支付平台,它提供了测试 API 以帮助开发人员测试和集成 Paytm 支付网关。在本文中,我们将学习如何在 Node.js 中集成 Paytm 测试 API。
首先,您需要创建一个 Paytm 商户账号,以使用 Paytm 测试 API。如果您已经有一个账号,请跳过此步骤。
接下来,您需要获取 Paytm 测试环境的凭证。这包括 Merchant ID、Merchant Key 和 Website Name,它们将帮助您身份验证和对 Paytm 的请求进行加密。您可以通过以下方式获取这些凭证:
在开始编写代码之前,您需要安装以下依赖项:
npm install request
npm install crypto-js
现在,您可以开始编写代码,以使用 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);
});
请注意,上述代码中包含以下主要步骤:
运行上述代码后,您将获得一个 JSON 响应,其中包含支付过程的详细信息。您可以使用此信息来测试 Paytm 的测试 API。如果您已经确保测试环境的正确性,则可以在您的应用程序中集成 Paytm 的生产 API。
在本文中,我们学习了如何在 Node.js 中集成 Paytm 测试 API。您现在应该可以使用此信息来确保 Paytm 的集成在您的应用程序的测试环境中正常运行。