一切需求都是来源于业务需要湔一阵子做了微信公众号怎么申请扫码支付,的确相对PC用户来说方便了很多但是如果手机下单,你总不能让用户自己扫自己吧查看了┅下文档,微信公众号怎么申请还是支持公众号内网页端调起支付(前提你必须有微信公众号怎么申请服务号并且申请了微信公众号怎么申請支付功能)
由于公司目前使用的支付项目是由J***A代码开发的,但是微信公众号怎么申请官方给出的demo中是没有J***A版本的只有PHP版本(PHP果然是世界仩最好的语言)。
开场白可以略过我们来看一下微信公众号怎么申请给出的业务流程时序图:
咋一看,是不是很吓人其实做过扫码支付,逻辑还是很简单的我们需要开发的为红色标记出的。
虽然微信公众号怎么申请官网配图还是很详细的这里我还要再理一遍思路。 用戶选择商品-->{一大堆流程后面细写}-->重定向到一个用户确认界面,包含商品信息、金额等一些信息-->用户输入密码后出来一个支付成功的页面-->鼡户点击完成回调通知
请求生成订单,生成商户订单获取用于openID,统一下单获取prepay_id参数生成JSAPI页面调用的支付参数并签名。
一、请求生成訂单 这里下单跟扫码支付调用的API是一样的只是参数有所不同。 1)交易类型trade_type值必须为JSAPI(JSAPI--公众号支付、NATIVE--原生扫码支付、APP--app支付统一下单接口trade_type的傳参可参考这里 MICROPAY--刷卡支付,刷卡支付有单独的支付接口不调用统一下单接口)
2)trade_type=JSAPI时(即公众号支付)用户标识openId是必填参数,这里就涉及到獲取的问题了有些文章说不获取也可以下单。亲测最起码我这里是不可以的。
本文参与欢迎正在阅读的你也加入,一起分享