如何解决CCAVenue分账支付API的「command必填」错误
解决CCAVenue Split Payment API返回“command is mandatory”错误的方案
你遇到的问题核心是参数大小写不匹配加上参数引用错误,导致API识别不到必填的command字段,以下是具体修复步骤:
修正加密参数的字段名:CCAVenue的API对参数大小写敏感,必须严格使用文档要求的小写
command,把你代码里params对象中的Command改成小写:const params = { access_code: accessCode, request_type: requestType, response_type: responseType, split_tdr_charge_type: 'M', merComm: '2.0', reference_no: '', split_data_list: splitDataList, command: 'createSplitPayout' // 改为小写command };修正请求中的command参数引用:你之前写的
Command: params.command存在两个问题——一是字段名用了大写,二是params里原本没有command属性(之前是大写Command),修正后要改成小写字段名并引用正确的参数:const response = await axios.post(apiUrl, { enc_request: encryptedParams, access_code: accessCode, command: params.command // 改为小写command,确保引用正确 });补充必填参数的有效值:检查
accessCode和reference_no是否填写了实际可用的值,空值可能引发额外的API校验错误。
修改完成后重新测试,API应该能正确识别command字段,不会再返回“command is mandatory”的错误。
内容的提问来源于stack exchange,提问作者vineet shirdhonkar
相关产品推荐
相关产品推荐

