1

我使用的是 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)=>{

})

请尽快回复,因为我们在一个时间框架内提前感谢您的时间和考虑。

4

1 回答 1

0

我不知道它是否会帮助任何人,但这是一个愚蠢的错误。我使用tokanization端点进行支付,这就是它发生的原因,一旦纠正,一切正常。我还陷入了响应返回无效令牌的另一个阶段。和payfort的人打电话后,发现token的有效期只有8-10分钟。

于 2021-10-21T07:50:54.573 回答