1、接入开发时,请求参数的签名、结果验签在什么场景使用?
A:
-
签名:商户客户端发送给Payment Kit服务器的请求必须签名后发送给Payment Kit服务器,否则无法成功创建订单、商户服务器发送查询订单状态请求时需要签名、商户服务器发送退款请求时需要签名。
-
验签:商户客户端收到SDK返回的结果时可对支付状态验签、华为服务器异步通知商户服务器订单状态时,商户服务器务必使用华为支付平台公钥验证签名、华为服务器异步通知商户服务器退款状态时,商户服务器务必使用华为支付平台公钥验签。详细场景介绍参见签名规则和验签规则。
2、Payment Kit的签名公私钥怎么获取?
A:请求参数签名的公私钥对是开发者生成后上传到华为支付商户平台。
3、GET请求的bodySign是对谁签名得到的?
A:GET请求需要对path url进行签名,例如查询支付订单的待签名内容是:“/api/v2/aggr/transactions/orders/{sysTransOrderNo}”。
4、拉起收银台报错?
A:该情况一般属于入参格式存在问题,还请根据支付的回调信息进行定位,请检查以下注意事项:
-
请确保每次的支付请求noncestr参数唯一。
-
请检查timestamp时间戳格式是否错误。
-
请检查签名前是否已排序拼接。
-
签名后的入参字段重新赋值。
-
对应prepay_id的订单是否已过期或已支付。
5、支付成功后没有收到回调?
A:
-
检查预下单传入的callbackUrl接口地址是否有效。
-
检查服务器是否有白名单等网络限制。
-
加密套件不一致,目前华为支付支持的加密套件如下:
GCM-SHA256
AES128-GCM-SHA256
AES256-GCM-SHA384
ECDHE-ECDSA-AES128-SHA256
ECDHE-RSA-AES128-SHA256
AES128-SHA256
AES256-SHA256
ECDHE-ECDSA-AES256-SHA384
ECDHE-RSA-AES256-SHA384
ECDHE-ECDSA-AES128-SHA
ECDHE-RSA-AES128-SHA
ECDHE-RSA-AES256-SHA
ECDHE-ECDSA-AES256-SHA
AES128-SHA
AES256-SHA
6、同一用户重复签约华为支付服务会生成多笔签约吗?
A:同一个商户号、使用同一个华为支付账号、使用同一套签约模板时,多次重复签约时只会生成一笔签约。
7、华为支付签约的免密代扣在哪里可以解约?
A:
-
方式1:用户可选择“华为钱包 > 我的 > 华为支付”,点击右上角菜单栏“免密代扣 > 华为支付免密代扣”,完成免密代扣解约。
-
方式2:商户(开发者)通过华为支付服务对外开放的API接口进行解约。
更多详情查看:文档中心