V70微信支付组件使用文档

备注:微信支付只有放到服务器端,通过公网访问才能使用微信支付

约定:

1、m.buyer.javamall.com.cn 为wap端的访问地址。

2、api.buyer.javamall.com.cn 为买家端api地址。

3、本文档以PC以及wap端配置为准。

注:wap端地址以及api调用地址根据实际配置地址修改。

一、后台配置操作

进入后台--支付和配送--支付方式—微信--修改。

并且需要或者填写“卖家微信帐户id”、“支付appid”、“微信安全校验码”、“密钥”参数。

二、申请账号

微信公众账号以及申请微信支付端口,就不再进行详细说明,以下链接可作参考

http://jingyan.baidu.com/article/3a2f7c2e76314a26afd6119b.html

三、获取卖家微信账户ID即商户号MCHID

登录https://mp.weixin.qq.com 后,点击左侧菜单中的“微信支付”,选择“商户信息”标签,即可查看到商户号。

weixinpay1

四、获取appid

是您在微信公众平台申请的服务号中“基本配置”中填写的“AppID(应用ID)”。

登录https://mp.weixin.qq.com 后,点击左侧菜单中的“基本配置”,即可查看到商户号。

weixinpay2

weixinpay4

五、获取“微信安全校验码”即API密钥(key)

登录https://pay.weixin.qq.com/index.php后,点击“账户中心”下的“API安全”。

任意输入32位以因英文头的32位英文+数字组合的安全key。

注:此key需要谨记,并且保证英文为小写。
   并且一定要保证在微信商户平台输入的密钥与后台页面中“API密钥(key)” 输入的密钥相同!

weixinpay9

weixinpay10

并且将之前生成的key输入产品后台的“微信安全校验码”位置

weixinpay14

六、获取秘钥即应用密钥(AppSecret)

在微信公众平台的“基本配置”菜单中 –> “AppSecret应用密钥”->“显示密钥”->根据提示即可完成.

weixinpay16

七、配置支付授权目录

进入微信支付商户平台--产品中心--开发配置,修改公众号支付的支付授权目录,填写wap端域名。

weixinpay21

七、微信公众平台授权配置参数

在微信公众平台左侧菜单最后一个菜单“接口权限”--- "网页授权"---“网页授权域名”,设置。

weixinpay27

weixinpay29

weixinpay39

其中js接口安全域名:填写wap端域名,例如:m.buyer.javamall.com.cn

网页授权域名:填写买家端接口(api)地址,例如:api.buyer.javamall.com.cn

八、配置授权文件

weixinpay31

在配置js几口安全域名以及网页授权域名的时候,需要下载安全txt文件,并放到项目中,可以通过nginx转发,来配置此安全文件。

nginx转发示例:

安全文件放置路径: /usr/local/nginx/html/base

#buyer服务
server {
  listen       80;
  server_name  api.buyer.javamall.com.cn;
  location /{
    if ( $uri ~* "/MP_verify_meZSJm9YTzn9tdNv.txt" ){
          proxy_pass http://127.0.0.1:82;
          break;
    }
    proxy_set_header Host $host;
    proxy_pass_header User-Agent;
    proxy_pass   http://127.0.0.1:7002;
    break;
  }
}

server {
      listen       82;
      server_name  localhost;
      location / {
          root /usr/local/nginx/html;
      }
  }

九、设置白名单

进入微信公众账号--基本配置,将web项目所在的服务器的外网IP地址填写到IP白名单中,如果有多个服务器,中间使用“;”分号隔开。

weixinpay40

十、常见问题

1.提示秘钥错误

仔细检查相关配置是否错误。 如确认无误,还是报错,就重新生成api密钥,重新设置。

注意:微信支付是不能将访问地址设置为本地的ip的,或者是虚拟域名,必须是公网域名,必须让别人能访问到的且已经备案的域名地址才可以。

results matching ""

    No results matching ""