支付对接做不好,前面全白搭
你想想,客户在网站上挑了半天东西,到付款那一步卡住了——这单还有救吗?新乡红旗区有个做教育培训的机构,在线报名系统支付环节报错率12%,一个月少收了将近8万块学费。后来重新对接支付接口,报错率压到0.3%以下,流失的生源全回来了。
支付系统是电商网站的咽喉,不通畅,整个交易闭环就是断的。
主流支付渠道怎么选
国内做电商,跑不掉这三个:微信支付、支付宝、银联。其他像云闪付、度小满这些,看你的客户群体决定要不要加。
微信支付和支付宝基本覆盖90%以上的用户。新乡这边个人消费者,微信支付用得最多。B2B业务就不同了,大额转账走银行接口或银联更靠谱,单笔限额不像微信支付宝卡得那么死。
别贪多。先上微信和支付宝,跑稳了再考虑其他渠道。每多接一个支付渠道,开发和维护成本都会增加。
对接流程:五步走
第一步:申请商户号。微信支付需要营业执照、法人身份证、对公账户,审核大概3-5个工作日。支付宝类似。B2B大额支付走银联的话,材料更复杂,时间也更长。
第二步:配置回调地址。支付成功后,支付平台会往你的服务器发通知,告诉你"这笔订单付了"。这个回调地址必须用HTTPS,且要保证服务器稳定。回调收不到,订单状态就不对,客户付了钱系统还显示"待付款",这就尴尬了。
第三步:对接下单接口。你的网站生成订单后,调用支付平台的下单接口,拿到支付链接或二维码。这个过程看起来简单,但参数传错一个就调不通。签名算法、编码格式、金额单位(分还是元),每个支付平台要求不一样,别搞混。
第四步:处理支付结果。收到回调后,验签、更新订单状态、发确认通知给客户。验签必须做,不然有人伪造回调,你的系统以为客户付款了,实际钱没到账。
第五步:退款和对账。退款接口要测好。新乡卫辉一家做化工产品的企业,退款流程没测全,结果有个客户退款,钱退了但订单状态没变,财务对账对不上,折腾了一周才捋清楚。
安全这根弦不能松
支付安全出问题,那不是赔钱的事,是违法的事。几个底线:
1. 所有支付接口请求必须走HTTPS,别为了省钱用HTTP。
2. 商户密钥不能硬编码在代码里,用环境变量或密钥管理服务。
3. 订单金额在服务端生成,不能让前端传金额。不然有人把1000块的商品改成1分钱下单,你就哭了。
4. 回调验签一定要做,前面说了,再强调一遍。
5. 敏感信息不记日志。卡号、手机号这些不能往日志文件里写。
常见坑和解决办法
坑一:回调超时。支付平台发回调你服务器没及时响应,它会重试。但如果你的接口处理太慢,超时了,支付平台可能标记为异常。解决办法:回调接口先返回成功,业务逻辑异步处理。
坑二:金额不一致。微信支付金额单位是分,支付宝是元。混在一起对接很容易出错。建议在业务层统一用分,调用各支付接口时再转换。
坑三:沙箱环境和生产环境差异。测试环境跑得好好的,上线后各种报错。新乡高新区一家生物医药企业上线当天支付失败率飙到8%,排查发现是生产环境的SSL证书配置有问题。上线前用小额真实交易测一遍,别只信沙箱。
支付对接是技术活,新乡做电商网站开发,找有经验的团队能少踩很多坑。把流程走稳,把钱收对,这比页面多好看都重要。