我使用的是Merchant Page 2.0文档,正如payfort在电子邮件中所告诉的那样。我正在集成payfort和nodejs。我在请求正文中发送了所有必需的参数。令牌化请求成功,但购买请求未成功。我得到的响应是"Invalid extra parameters : 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)=>{
})请尽快回复我们的时间框架,提前感谢您的时间和考虑。
发布于 2021-10-21 07:50:55
我不知道这是否会对任何人有帮助,但这是一个愚蠢的错误。我也在使用标记化端点进行支付,这就是为什么会发生这种情况,一旦纠正了,一切都很好。我还遇到了另一个阶段,响应返回无效的令牌。在与payfort人员安排通话后,发现token的有效期仅为8-10分钟。
https://stackoverflow.com/questions/64374241
复制相似问题