最近几天采坑了微信代扣,开发流程很简单,但是官方文档实在缺少一个具体的指引,导致走了很多弯路,因此本文分享一下自己的经验。
微信代扣开发者文档: https://pay.weixin.qq.com/wiki/doc/api/pap.php?chapter=18_1
微信代付文档截图
上图是文档的网页截图,其中红框里的 SDK 需要配置一下,APP跳转签约页面方法指引 是外部唤起微信的方法,(话说这个入口我找了好久才发现,一把辛酸泪……)
文档很长,对于各个端做什么也没有明确描述,所以我站在 Android 端的角度,讲一下开发流程。总共分以下三步:
1、调用服务端接口进行签约
服务端接口的返回类型是自定义的 Contract 类,其中 contractId 和 contractUrl 是 Android 端能用到的。(接口格式以你们服务端给的为准,此处仅供参考)
//签约
@POST("/xxx/contracts")
Observable> getContract();
public class Contract {
@JsonProperty("contract_id")
public String contractId; // 微信给的签约合同号
@JsonProperty("contract_url")
public String contract