前些天帮朋友实现了一个微信扫码的接口,在之前也是不会搞这个东西,抱着试试的心态就开始看各种文档和blogs,大多数人都在吐槽微信给的java调用微信接口文档太含糊,而且网上的查到的资料也不详细,只有大概的开发流程没有太多细节上的讲解,最后还是花了一些钱买了一套视频和demo(理清了我的思路),最后完成了开发,如果有同学需要的话可以给我留言,我将免费提供帮助(可能不能及时回复)。
(在这之间我们需要申请商家号)首先我们要理清思路要怎么进行扫码接口调用开发:
图自己画的不太好,见谅。
从图中可以看出微信扫码支付的大概流程,首先是下单,我们需要拼接一个xml(包含商户平台ID,价格,随机数等信息)发送给微信接口,首先我们要知道,我们和微信接口之间的信息传递都需要使用xml,所以在开发中xml信息的拼接和解析是至关重要的。
①
发送统一下单的xml,首先我们应该知道需要将哪些信息拼接成xml信息:
这个是我们的一些必须清单:
APP_ID
这个APP_ID我就填错了(当时没找到APP_ID),一直报空指针错误。
MCH_ID这个是商家号:
就是我涂鸦的那个部分,申请过商户平台账号后会给你分配一个账号。
API_KEY:
在这个页面可以查看API_KEY,如果忘了就重置一下。
UFDODER_URL:这个是固定值,是我们