電子メールでペイフォートから言われたように、マーチャント ページ 2.0 のドキュメントを使用しています。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)=>{
})
時間枠があるため、できるだけ早く対応してください。お時間をいただき、ご検討いただきありがとうございます。