常见问题

1.签名。

答:签名生成的通用步骤如下:

第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

【注:如果返回参数中为对象数组则将对象数组转为集合S,将集合S内非空参数值的参数按照参数名ASCII码从小到大排序】

第二步,在stringA最后拼接上appsecret得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

假设配置参数如下:

appid= testappid
appsecret= testappsecret

假设传送的参数如下:

appid=testappid
attach=附加数据
auth_code=134701064877777777
body=测试商品名称
nonce_str=4WTYWD55S9695NXJZ53R3PM8UV43ZGHA
out_trade_no=20180418161909994J3QJGOA
total_amount=1
version=V1.0

第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

stringA=’appid=testappid&attach=附加数据&auth_code=134701064877777777&body=测试商品名称&nonce_str=4WTYWD55S9695NXJZ53R3PM8UV43ZGHA&out_trade_no=20180418161909994J3QJGOA&total_amount=1&version=V1.0’;

第二步:拼接API密钥:

stringSignTemp=stringA+’&appsecret=testappsecret’

sign=MD5(stringSignTemp).toUpperCase()=' 352AD703B3EC2550E8F0C4B1F382B7A3’

2.如何获取appid和appsercret。

答: 获取步骤:

商户(商户接入时使用):

​ 商户平台 -> 开放平台 -> 应用列表 -> 新增应用 -> 提交审核 ->(服务商)审核通过后即可使用

运营商、渠道商(运营商、渠道商接入时使用,线下提供):

BCRM -> 功能扩展 –> 开放应用 -> 新增应用(配合机构号使用)

3.刷卡支付等待超时。

答: 在订单发起支付后,如果支付同步返回的订单状态不是成功或者异常状态,系统将发起轮询。轮询时间间隔为5s,总时长在65s左右,超时后则发起自动撤单(因网络延迟等不可控因素,超时时间建议为80s);

4.预下单和微信小程序支付接口如何获取支付结果。

答: 1.通过预下单发起请求时传入的return_url(回调地址),以异步通知的形式进行通知,商户系统在接收到通知后需返回“success”,如果服务器端收到商户系统的应答不是“success”或超时服务器认为通知失败,系统会通过一定的策略定时重新发起通知,尽可能提高通知的成功率,但服务器不保证通知最终能成功;

2.通过同步订单接口刷新同步订单状态(如果订单未支付将无法进行同步订单操作)

5.同步接口返回订单不存在。

答: 1.订单号有误;

2.如订单号正确的,请确认订单是否为预下单,预下单生成的支付URL时订单为初始化状,在扫码点付款按钮后才真正发起支付流程,初始化状态下无法调用同步接口;

6.预下单是否支持多次支付。

答: 预下单生成的支付二维码单个码仅能支付一次;

7.申请退款退款金额多久能退到消费者手上,退款到消费者的哪个账户。

答: 退款何时到达消费者账户需看支付宝和微信的处理时间,可能存在延迟,退款为按照支付宝和微信的退款规则将支付款按原路退到消费者家帐号上;

8.第三方接口文档版本号错误。

答: 版本号的字母为大写的V1.0,此版本号为V1.0;

9.如何在订单中备注自定义内容。

答: 附加数据字段支付时传入商家数据,查询时原样返回;

10. 如何订单区分门店/收银员。

答: 通过openid进行区分

获取步骤:

​商户平台 -> 用户管理 -> 用户列表 -> 详细信息

11. 提示签名错误。

答: 通常是以下原因造成的:

1.排序错误;

  1. MD5加密方法错误;

  2. appid和appsercret填写错误;

12. 微信无法退款。

答: 需要单独申请微信退款权限;

13. 支付宝/微信无法支付。

答: 支付宝/微信支付功能未开通,需前往开通;

14. 如何导出附加数据。

答: 商户平台流水列表页面导出;

15. 请求传参格式。

答: 参数字符为 UTF-8,请求类型 application/x-www-form-urlencoded如key1=value&key2=value2;

16. 请求返回类型异常。

答: 请求参数仔细区分字段类型,注意区分整型和字符串,金额是以分为单位(整型);

17. 交易是否实时到账。

答: 与收银客户端一致;

18. 订单支付(失败)后能否重复支付。

答:可以重复支付,订单基本信息不可修改,随机数/付款码等除外;

19. 微信/支付宝提示未被授权。

答:确认微信/支付宝签约流程是否走完;

20. 请求时返回各种缺失提示,随机出现(包含已传的参数)。

答:传参格式有误,参考问题10;

21. 二维码失效时间。

答:一小时后失效;

22. 二维码没有回调。

答:请检查回调地址是否能正常访问;

23. 接入小程序授权流程。

答: 打开微信服务商平台,登录服务商账号,在商户管理中找到需要绑定的商户,点击开发配置,在页面底部绑定小程序的appid,即授权完成;

24. 微信小程序授权成后无法支付。

答:1.确保小程序已经申请开通了微信支付功能;

2.确保已配置特约商户APPID配置(在发起公众号支付(支持公众号、小程序)、扫码支付交易时,需传入特约商户以下对应类型的APPID,以获取sub_ openid)

25. 小程序参数说明。

答: 小程序中package = 接口返回的 prepay_id,

小程序中signType = MD5,

小程序中paySign = 接口返回的 sign_type,

小程序中timeStamp = 接口返回的 time_stamp,

小程序中nonceStr = 接口返回的 nonce_str

26. 支付回调签名规则。

答:排序和拼接和请求签名一致,需过滤不参与签名参数(open_sign和 open_appid不参与签名其他都需要参与签名,哪怕返回null也需要参与,需要拼接appsecret);

Copyright © 创匠科技 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-03-13 16:59:47

results matching ""

    No results matching ""