支付渠道
支付渠道既是支付方式。常用方式支付宝和微信。
支付宝支付申请配置
登陆支付宝商家中心:https://b.alipay.com/?ynsrc=zhuzhanA 账号必须是企业账号。
进入商家中心后,找到产品中心–产品大全–全部产品
手机网站支付,电脑网站支付,app支付申请开通后,
查看获取合作伙伴身份PID MD5秘钥
此处获取参数是配置原路退回。查看获取开放平台appID,设置获取接口加签方式RSA2生成的私钥。此处需要设置回调地址:域名/account.php?ctl=Connect_Alipay&met=callback
获得以上信息后登陆商城管理后台。
商城设置–财务设置–支付渠道–支付宝
原路退回配置:
{“alipay_app_id”:”开放平台密钥-appID“, (原路退款)账户中心->密钥管理->开放平台密钥->appID
“app_private_key”:”接口加签方式RSA2生成的私钥“, (原路退款)账户中心->密钥管理->开放平台密钥->接口加签方式RSA2。
“alipay_account”:”支付宝账户“, 支付宝登录号
“alipay_key”:”MD5密钥“,
“alipay_partner”:合作伙伴身份(PID),
“rsa_private_key”:”rsa_private_key.pem”} ,(app支付用的此证书)账户中心->密钥管理->mapi网关产品密钥->RAS(RSA1)密钥。生成的私钥需要替换线上的该文件内容。文件路径account/data/api/alipay/key
下面配置替换对应的值:
{"alipay_app_id":"开放平台密钥-appID",
"app_private_key":"开放平台密钥-接口加签方式RSA2生成的私钥",
"alipay_account":"支付宝登陆账户",
"alipay_key":"MD5密钥",
"alipay_partner":合作伙伴身份ID,
"rsa_private_key":"rsa_private_key.pem"}
微信支付配置:
1.首先登陆微信公众号获取两个信息:登陆后—设置与开发–基本设置。就可以看到公众号开发信息
获取开发者ID(AppID)和开发者密码(AppSecret)
开发者ID(AppID )== wechat_app_id
开发者密码(AppSecret)== wechat_app_secret
2.微信公众号—设置—公众号设置—功能设置
配置:业务域名、JS接口安全域名、网页授权域名。
3.登陆微信支付商户平台—-账户设置—商户信息 获取微信支付商户号
微信支付商户号 == mchid
4.登陆微信支付商户平台—-账户设置—API安全
API密钥这里设置密钥 API密钥 == key
4.1 登陆商户平台–账户中心–API安全–API证书–申请证书
5.登陆微信支付商户平台—产品中心—开发设置
设置之前确保已开通这些产品,如果未开通需先申请开通
配置支付域名:JSAPI支付、Native支付、H5支付
6.微信支付开通后还需要和微信公众号,微信小程序,开放平台的移动应用的APPID进行绑定。
登陆微信商户后台。打开产品中心,APPID授权管理,添加公众号绑定,微信小程序,开放平台的移动应用的APPID。然后在到对应的账号后台微信支付那里确认绑定。
各项参数说明:
{“mchid”:商户ID,
“key”:”商户API秘钥”,
“wechat_app_id”:”公众号开发者ID”,
“wechat_app_secret”:”公众号开发者密码”,
“wechat_xcx_app_id”:”小程序开发者ID”,
“wechat_xcx_app_secret”:”小程序开发者秘钥”,
“weixin_app_id”:”开放平台移动应用开发者ID”,
“weixin_app_key”:”开放平台移动应用开发者密钥”,
“weixin_mchid”:商户ID,
“weixin_key”:”商户API秘钥”,
“apiclient_cert”:”apiclient_cert.pem”,微信支付API证书,根据微信支付的提示生成证书之后上传至account/data/api/wx/key
“sslkey_name”:”apiclient_key.pem”}微信支付API证书,根据微信支付的提示生成证书之后上传至account/data/api/wx/key
apiclient_cert和sslkey_name 的申请路径。 登陆商户平台–账户中心–API安全–API证书–申请证书
下面配置替换对应的值:
{"mchid":商户ID,"key":"商户API秘钥","wechat_app_id":"公众号开发者ID","wechat_app_secret":"公众号开发者密码","wechat_xcx_app_id":"小程序开发者ID","wechat_xcx_app_secret":"小程序开发者秘钥","weixin_app_id":"开放平台移动应用开发者ID","weixin_app_key":"开放平台移动应用开发者密钥","weixin_mchid":商户ID,"weixin_key":"商户API秘钥","apiclient_cert":"apiclient_cert.pem","sslkey_name":"apiclient_key.pem"}
商城后台添加计划任务:
注意:支付宝或者微信支付在使用过程中如果突然无法支付,微信出现此情况比较多,需要微信支付后台重新设置MD5密钥。微信原因导致支付密钥失效。
如果微信小程序支付之后订单状态不改变,检查一下和小程序绑定的微信公众号的wechat_app_id是否配置且正确,微信公众号的wechat_app_id未配置或者不正确会导致此问题。