这里需求主要针对实物商品,需要配送的,而不是虚拟商品
会有一个专门的实物商品主题作为测试用
在实物主题的下方,放置一个购买的按钮,进行购买操作,需要调整下原来的回复栏的版式
进行实物商品购物,需要让用户先进入客服聊天页面,同时把对应的商品信息带入到IM中进行展示,沟通过程,可以随时点击IM上面的商品进行下单操作
传入到IM的数据包含:
type 主题类型,=20则为实物商品主题
title 标题
price 价格
cover 封面图
需要增加一个收银台页,包含商品服务信息和选择配送地址流程,具体看示例图
收货地址可能有多个,收银台展示默认的地址,可以进行更换
对接微信支付,需要先把功能做出来,我这边才能进行申请微信支付,因为需要提供APP对应的一些截图
微信APP支付官方文档:
https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/pages/index.shtml
微信支付对接流程参考文档:
https://blog.csdn.net/m_sicily/article/details/82493171
支付结果回调
参照微信SDK Sample,在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调),在WXPayEntryActivity类中实现onResp函数,支付完成后,微信APP会返回到商户APP并回调onResp函数,开发者需要在该函数中接收通知,判断返回错误码,如果支付成功则去后台查询支付结果再展示用户实际支付结果。注意一定不能以客户端返回作为用户支付的结果,应以服务器端的接收的支付通知或查询API返回的结果为准。
以上是官方文档内容,就是支付成功后,需要获取服务端的订单数据为准,调用服务端订单接口
涉及到接口文档:
实物商品主题:https://docs.qkaifa.com/v2/ThreadResource.html
收银台接口:https://docs.qkaifa.com/v2/Cashier.html
提交订单接口:https://docs.qkaifa.com/v2/Order.html
支付订单接口:https://docs.qkaifa.com/v2/TradePayOrder.html
支付详情接口:https://docs.qkaifa.com/v2/OrderResource.html
实物主题页面:
IM沟通
收银台示例:
选择地址示意图:
订单支付页面:
也可以在收银台提交订单后直接弹出支付选择方式
