一、概述

日常开发中, 经常会遇到接入微信支付、支付宝。这里记录一下微信支付的配置步骤。

二、微信支付配置

微信支付基本配置:

执行配置前,要求提供appid(公众账号ID)、mch_id(商户号)、secret(Appsecret)、key(API 密钥)、域名(本文假设客户提供域名sina.com),注意:域名需绑定微信支付服务器IP地址,微信支付服务器ip地址必须为静态地址,公众号类型要求必须为服务号,公众号管理员需配合扫码登录微信公众、商户平台;

appid可在微信公众平台(https://mp.weixin.qq.com)“基本配置-公众号开发信息”中查看;
mch_id可在微信商户平台(https://pay.weixin.qq.com)“产品中心-开发配置”中查看;
secret、key只能从客户收到的微信官方邮件中查看;

1、执行升级脚本。把数据库升级为支持微信公众号支付,新版本yth数据库可能经过脚本升级后已经兼容微信支付,则无需再单独升级脚本;

2、配置数据库地址。打开webapps/wx/WEB-INF/classes 下的 config.properties 文件,根据实际情况配置微信支付web程序的数据库地址;

3、替换MP_verify_.txt文件。登陆微信公众平台,在“公众号设置-功能设置-网页授权域名-设置”中下载MP_verify_.txt文件,放到tomcat-7.0.57_weixin\webapps\wx目录下,并删除原MP_verify_**.txt文件;

4、设置公众号参数。打开webapps/wx/WEB-INF/classes 下的 wechat.properties 文件,根据实际情况修改以下参数:
appid(公众账号ID)、mch_id(商户号)、secret(Appsecret)、key(API 密钥)、link_url、base_url、notify_url。
例如:
link_url=http://sina.com(域名)/wx/wechat/index.jsp
base_url=http://sina.com(域名)/wx
notify_url=http://sina.com(域名)/wx/app/api/wxpay/notifyUrl

5、启动微信支付web程序;

6、设置支付目录。登录微信商户平台,在“产品中心-开发配置-支付配置-公众号支付”中,添加支付授权目录,地址为http://sina.com(域名)/wx/api/main/wxpay/;

7、设置支付回调授权域名。登录微信公众平台,在“公众号设置-功能设置-网页授权域名-设置”中,添加网页授权域名,地址为sina.com(域名)/wx。点击保存时,微信公众平台会检测该域名是否能够通讯成功,因此操作时需保持微信支付web程序运行状态;