开发踩坑笔记1——redirect_uri参数错误解决方法

开发踩坑笔记1——对接支付宝接口报错

以下为本人在在开发过程中,由于某些配置不规范导致的错误排查记录。

错误描述

根据不同的接口,对应的 sub_msg 中文报错描述不同,不同接口报错如下:
• alipay.marketing.cashlessvoucher.template.create 报错:INVALID_PARAMETER(参数有误INVALID_DATE_PARAMETER|异常原因:无效的时间|发放结束时间小于等于当前时间 publishEndTime=Fri Oct 18 23:59:59 CST 2019)。
• alipay.fund.trans.toaccount.transfer报错INVALID_PARAMETER(参数有误。payee_account:参数payee_account不能为空字符串)。
• 接口调用提示订单信息无法识别,建议联系卖家。错误码:INVALID_PARAMETER,如下图:
在这里插入图片描述
综上所述,虽然接口的 sub_msg 中文报错描述不同,但是其根本都是由于参数错误导致的报错。

问题原因

参数设置存在问题,导致请求参数无效。
解决方案
如果接口 sub_msg 中文报错描述如果有表示某个参数错误,建议重点检查该报错参数。
• 建议先只传必传参数测试。只传必传参数测试成功后,再设置选填参数。避免选填参数的干扰。
• 只传必传参数测试失败,说明必传参数设置存在问题,建议检查必传参数设置是否正确。
• 只传必传参数测试成功,但是选填参数设置报错,建议依次设置选填参数,检查是由于哪个选填参数导致的报错。
• 可通过云排查查询请求参数,与文档中的参数进行对比检查。
• 是否缺少必传参数。
• 参数设置是否为空值,如果为空值建议不要传。
• 数设置是否存在转义符、特殊字符等。
• 参数值是否设置正确,固定传值参数是否正确,如不同的支付接口,product_code 不同等。
• 请检查参数 biz_content 是否是一个合法的 JSON 字符串,比如是否多了逗号(特别要注意 biz_content 内最后一个参数值后面是否多了逗号)、少了双引号、少了{} 大括号等之类的内容。
• 请检查接口是否按照文档规范传入 biz_content 参数,此块主要检查参数格式是否符合要求,是否有非法值、越界、参数缺少下划线(如缺少下划线,将 out_trade_no 写成了 outtradeno)等,如参数超过限制长度或者非空的参数未传等。
如需查询接口请求参数数据,可使用云排查工具进行查询,详情请参见 云排查工具使用说明。

如果数据库中用于存放订单支付金额的类型为decimal请检查该类型表示到小数点后几位,建议为后2位,因为支付宝回调中传递的金额 以元为单位32.22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值