当面付接入注意事项
接口调用规范
针对唤起收银台的交易需确保能及时获得用户支付结果
同一订单的部分退款需确保退款请求号不重复
入参规范
参数 | 规范 | 说明 |
---|---|---|
storeid | storeid 不能含有中文字符 | **原因:**中文有可能引起乱码,在有营销活动的情况下,会导致营销活动无法生效。**建议方案:**建议 storeid 全部用字母和数字的组合。 |
支付请求需要传入 storeid | **原因:**如果不传,会导致在商家自营销活动发放的券无法核销。**建议方案:**建议所有支付订单都加入 storeid 参数。 | |
terminalid | 机具接入请传入 terminalid | **原因:**在机具支付异常的情况下无法跟踪,无法得到后续保障,也会导致营销活动无法生效。**建议方案:**所有机具接入的支付请求需要带入 terminal_id 参数。 |
sys_service_provider_id | 需要返佣的服务商(独立软件开发商)请确保传入正确的sys_service_provider_id | **原因:**服务商接入如果不传入正确的 sys_service_provider_id,会导致无法获得返佣。**建议方案:**建议服务商接入的所有订单都加入 sys_service_provider_id 参数,并检查参数是否正确。 |
discountable_amount | 确保带有折扣参数的订单可以正常享受优惠 | **原因:**订单里的可打折金额(discountable_amount)如果设置成 0,该笔订单将无法享受折扣。**建议方案:**在传入打折参数的情况下,请确认 discountable_amount 不为 0。 |
goods_detail | 参与单品活动的交易需要传入正确的 goodsdetail 信息 | **原因:**如果交易参数中的 goodsdetail 为空或者有误,将无法参与单品活动。**建议方案:**参与单品活动的商家请检查请求是否包含 goodsdetail,并确保 goodsID 和口碑后台所配 置的相一致。 |
异常处理
不合法传参
接口调用发生异常
1.
1.
2.
3.
4.
资金安全
未支付订单请及时撤销
不要将撤销接口用于退款业务
单品总金额与订单总金额要一致
不要在没有获得交易结果的时候要求用户再次付款
支付体验
合理的轮询间隔以及轮询总时间
提高订单支付成功率
新建的订单都需要改变订单号
支付结果异步通知
异步通知验签
Map < String , String > paramsMap = ... //将异步通知中收到的所有参数都存放到map中
boolean signVerified = AlipaySignature . rsaCheckV1 ( paramsMap , ALIPAY_PUBLIC_KEY , CHARSET , SIGN_TYPE ) //调用SDK验证签名
if ( signVerfied ){
// TODO 验签成功则继续业务操作,最后在response中返回success
} else {
// TODO 验签失败则记录异常日志,并在response中返回failure.
}