APP接入微信支付接口

(请无视微信支付提供的DEMO ,那是个坑啊!具体接口开发,参考网站上的文档!)

1.准备工作,微信支付相关申请

    详细的申请流程参考https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419317780&token=&lang=zh_CN

   最终需要拿到以下参数

   appid : 微信分配的公众账号ID(企业号corpid即为此appId)

   mch_id:微信支付分配的商户号

   key:需要用户自己设置(签名时用,key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置)

2.基本流程

   服务端:这里是用java实现的后台;APP端:andorid或ios做的app

   a)服务端调【统一下单】接口,获取prepay_id(微信生成的预支付会话标识,用于后续接口调用中使用,该值有效期为2小时)

   b)app端(android或ios)根据参数(包含prepay_id)调起微信支付

   c)【支付结果通用通知】这个是微信支付主动发起的,由服务端接收,通过第一步中传入的notify_url获取微信支付结果通知

   通过以上3个步骤,已经可以简单完成业务,API列表参考https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=9_1#

   简单来说,微信支付需要服务端先调用【统一下单】接口,获取预生成prepay_id,然后APP端通过这个参数与其它几个配置参数一起【调起微信支付】,最后,微信支付通过异步【通知】告诉服务端支付结果,此时,服务端根据通知来处理业务,比如说更改支付状态等操作。

你可能感兴趣的:(APP接入微信支付接口)