我使用的是 Merchant Page 2.0 文档,正如电子邮件中的 payfort 所告知的那样。我正在将 payfort 与 nodejs 集成。我在请求正文中发送所有必需的参数。TOKENIZATION 请求成功,但 PURCHASE 请求不成功。我得到答案“无效的额外参数:token_name”。如果查看商家页面2.0的文档,会发现token_name是必填参数。?注意:问题类似于payfort Invalid extra parameters。但这是 PHP 的解决方案,我需要 nodejs 的解决方案。以下是我的要求
new Promise(async (resolve, reject) => {
await axios
.post(
"https://sbpaymentservices.payfort.com/FortAPI/paymentApi",
{
command: "PURCHASE",
access_code: "some",
merchant_identifier: "some",
merchant_reference: "some",
amount: 50000,
currency: "AED",
language: "en",
customer_email: customer_email,
customer_ip: "some ip address",
token_name: 'somethoken',
signature: newSignature,
},
{
headers: {
"Access-Control-Allow-Origin": "*",
"content-type": "application/json",
},
// params: {
// },
}
).then((response)=>{
})
请尽快回复,因为我们在一个时间框架内提前感谢您的时间和考虑。