行业洞察皓臻支付阅读约 3 分钟

皓臻支付 - 给自建PC网站接入微信支付流程

AI 摘要

皓臻支付 AI

本摘要由 AI 根据全文自动生成,可能存在偏差,具体内容请以正文为准。

自建PC网站接入微信支付,主流做法是Native扫码支付;重点不在二维码能否扫开,而在订单、支付、通知、查询与交付形成闭环。 流程为:确认商户权限、服务端按库中价格建单、调接口取二维码、用户扫码、异步通知验签核对并幂等、主动查单兜底。 密钥只能放服务器端,前端显示成功不等于发货依据;上线前需测重复回调、超时、金额异常、退款。

核心要点

自建PC网站接入微信支付通常采用Native扫码支付,由网站服务器创建订单、调用接口生成二维码,用户微信扫码付款,服务器凭异步通知加主动查单确认后交付。皓臻支付的聚合接口可把微信支付等渠道统一到一套支付架构。

  • PC网站接入微信支付通常选用Native扫码支付,不直接套用公众号或小程序支付流程。
  • 订单金额须由服务器依据数据库商品价格计算,不能信任浏览器提交的金额。

皓臻支付 - 给自建PC网站接入微信支付流程

自建PC网站需要接入微信支付时,最常见的方式是Native扫码支付:用户在电脑网页提交订单,页面生成微信付款二维码,用户使用手机微信扫码完成付款,网站随后自动确认订单。

如果网站通过皓臻支付接入,可以利用聚合支付接口统一处理支付订单,减少分别维护不同支付渠道接口的开发工作。💳

一、先确认商户和支付权限

正式开发前,应先确认经营主体、商户资料以及对应微信支付权限已经完成审核。支付接口并不是拥有一个网站和域名就能直接开通,实际可用产品仍取决于商户主体、经营场景以及渠道审核结果。

对于PC网站,通常应选择适用于网页扫码付款的Native支付,而不是把公众号支付、小程序支付或手机浏览器支付流程直接套到PC页面。

二、网站创建自己的订单

用户点击“立即支付”后,首先由网站服务器创建本地订单,例如保存:

订单号、商品名称、实际金额、创建时间、用户信息以及支付状态。

订单金额必须由服务器根据数据库中的商品价格计算,不能直接相信浏览器提交的金额,否则可能出现用户修改前端参数的问题。🔐

商户订单号还应保证唯一,方便后续支付查询、退款及财务对账。

三、服务器调用支付接口

本地订单创建完成后,由服务器调用支付接口发起微信支付。

如果通过皓臻支付接入,则按照皓臻支付实际提供的最新商户接口文档提交订单信息及必要的签名参数。

支付平台完成下单后,网站获得用于付款的二维码信息,再在PC付款页面生成二维码供用户微信扫码。

需要特别注意:商户密钥、私钥等敏感参数必须保存在服务器端,不能写入网页JavaScript代码。

四、用户扫码完成付款

用户打开微信扫一扫,扫描PC页面二维码,在微信内确认订单金额并完成付款。

此时PC网页可以通过订单查询或短时间轮询改善用户体验,例如支付完成后自动跳转到“支付成功”页面。

但是,前端页面显示成功并不能作为最终发货依据。

五、处理支付异步通知

支付完成后,支付系统会向商户服务器的回调地址发送支付结果通知。

服务器收到通知后,应完成:

签名验证 → 商户订单号核对 → 实付金额核对 → 支付状态确认 → 更新本地订单。

只有这些信息全部确认正确后,才能进行会员充值、商品发货、软件下载权限开通或服务激活。✅

同时必须做好幂等处理。同一笔支付通知即使重复到达多次,也只能执行一次发货或充值操作。

六、增加主动查单机制

稳定的支付系统不能完全依赖异步通知。

如果用户已经支付,但网站暂时没有收到通知,可以通过订单查询接口主动核实支付状态。因此更合理的架构是:

异步通知为主,主动查单为辅。

这样即使网络抖动、服务器短暂异常或者回调延迟,也不会轻易产生“用户付款了但网站订单一直未支付”的情况。⚙️

七、正式上线前必须测试

上线前至少应完整测试正常支付、重复回调、订单超时、金额异常、支付后刷新页面、主动查单、退款以及接口异常等场景。

自建PC网站接入微信支付,真正重要的并不是“二维码能不能扫”,而是订单、支付、通知、查询和业务交付能够形成完整闭环。

使用皓臻支付这类聚合支付接口的价值,也正在这里:企业可以把微信支付以及其他支付渠道统一到一套支付业务架构中,降低多套接口重复开发和后期维护的复杂度。具体接口地址、请求字段、签名算法及商户权限,应始终以皓臻支付实际提供的最新接口文档和商户开通结果为准。

常见问题

自建PC网站接入微信支付应该用哪种支付方式?

通常选择Native扫码支付:用户在电脑网页提交订单后,页面生成微信付款二维码,用户用手机微信扫码完成付款。公众号支付、小程序支付或手机浏览器支付的流程不适合直接套用到PC页面,实际可用产品取决于商户主体、经营场景以及渠道审核结果。

PC网站接入微信支付时,订单金额可以由前端提交吗?

不可以。订单金额必须由网站服务器根据数据库中的商品价格计算,不能直接相信浏览器提交的金额,否则可能出现用户修改前端参数的问题。同时商户订单号应保证唯一,便于后续支付查询、退款及财务对账。

— END —