Payment:微信支付配置文件设置说明

项目GitHub地址:https://github.com/helei112g/payment

微信支付个人觉得在帐号设置上有些麻烦,帐号太多啦,支付宝目前就是一个应用基本涵盖了所有的接口开发。

可能是由于微信支付的后端是财付通,反正咱们写代码的,也别管那么多。理清楚各配置的关系,然后写出高质量的代码就好。

关于如何申请微信支付,只讲两个问题,服务号支付能力的申请在公众号后后台申请,app应用的支付能力申请在开发者中心申请。其他细节请自行查询。



登陆微信商户平台:https://pay.weixin.qq.com

拿到微信给的商户号后,登陆商户平台,点击【账户中心】进入【API安全】 
会看到下面的截图:

微信支付发起请求的数据需要进行签名,签名的密钥就是在这里设置,设置时候请记录一下。等会配置中会需要。

下载微信的安全证书,相关说明看这里

配置文件

return [
    ‘app_id‘            => ‘应用ID‘,
    ‘mch_id‘            => ‘商户id‘,
    ‘md5_key‘           => ‘刚刚设置的密钥‘,
    ‘app_cert_pem‘      => ‘apiclient_cert.pem‘,
    ‘app_key_pem‘       => ‘apiclient_key.pem‘,
    ‘sign_type‘         => ‘MD5‘,// MD5  HMAC-SHA256
    ‘limit_pay‘         => [
        //‘no_credit‘,
    ],
    ‘fee_type‘          => ‘CNY‘,// 货币类型  当前仅支持该字段
    ‘notify_url‘        => ‘https://helei112g.github.io/‘,
    ‘redirect_url‘      => ‘https://helei112g.github.io/‘,
    ‘return_raw‘        => false,
];

下面表格中 是否必须 列如果标记为  ,则该项必须设置,否则sdk将无法得到结果。

参数 类型 是否必须 说明
app_id string 应用id,下面会详细解释
mch_id string 微信支付分配的商户号
md5_key string 用户在商户中心设置的api密钥
sign_type string 签名类型,默认为MD5,支持HMAC-SHA256和MD5。
app_cert_pem string 证书pem格式
app_key_pem string 证书密钥pem格式
limit_pay array 上传此参数no_credit–可限制用户不能使用信用卡支付
fee_type string 默认人民币:CNY
notify_url string 异步通知的地址
redirect_url string 回调页面地址
return_raw boolean 是否返回微信原始数据

app_id: 对于公众号支付,是微信支付分配的公众账号ID,如果是app支付则是微信开放平台审核通过的应用APPID

微信支付接口中,一定要注意区分不同的帐号类别 
- 公众号支付,需要对应服务号在公众号后台申请,该帐号无法用来进行app支付 
- app支付,微信开放平台审核通过的应用APPID,无法用来进行公众号支付 
- 小程序支付也是一个独立的帐号,微信分配的小程序ID 
- 扫码支付,可以使用app支付的帐号,也可使用公众支付的帐号 
- 刷卡支付,两个帐号也可以使用

由于我没有小程序的帐号,没办法测它是否可以用于扫码支付与刷卡支付,有测过的朋友请告诉我一下(微信号:helei543345

mch_id: 商户号,申请商户号成功后,腾讯给你发的邮件里边有

md5_key: 在商户中心自己设置的api密钥,主要用来签名支付数据

sign_type: 签名方式,当前微信支持HMAC-SHA256和MD5,默认使用 MD5

app_cert_pem: 从apiclient_cert.p12中导出证书部分的文件,为pem格式,请妥善保管不要泄漏和被他人复制

app_key_pem: 从apiclient_key.pem中导出密钥部分的文件,为pem格式

关于 app_cert_pem 与 app_key_pem 的详情请看这里 : https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_3

limit_pay: no_credit–指定不能使用信用卡支付 ,当前微信仅这一个参数,设置了,支付时,用户无法使用信用卡

fee_type: 货币类型,默认是人民币,其他可选值看这里:https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=4_2

notify_url: 异步接收微信支付结果通知的回调地址,通知url必须为外网可访问的url,不能携带参数。

redirect_url: 只有在使用h5支付时,才需要设置,也可以选择不设置。用来控制在h5中支付成功后,跳转的页面。

return_raw: 是否返回微信的原始数据,默认为false,建议设置为true

  • 该参数如果设置为 false,sdk内部会映射一些key,并且把微信的金额处理为元
  • 如果参数值为 true ,则只对异步数据进行签名检查,检查通过,返回一个数据类型的数据(微信原始为xml),其中包含的key是微信本身的,并且金额相关的单位都是分

微信的配置文件相对来说比较简单,只是它的帐号体系有点多,大家在使用时,根据自己使用不同支付,读取不同配置,来完成相互间的切换。

另外,如果还需要转账或者发红包,请设置以下图中的信息。 

原址:https://blog.csdn.net/hel12he/article/details/67660917

原文地址:https://www.cnblogs.com/pcyy/p/9055952.html

时间: 2024-10-05 23:25:41

Payment:微信支付配置文件设置说明的相关文章

[教程] 微信支付如何设置商户支付密钥(密钥Key)

新版的微信支付改动比较大,新增了一个API密钥,好多用户都不知道是啥,也不知道如何设置,现在我来和大家说一下具体的操作步骤:1.登录微信商户号后,找到账户设置 -> 密码安全 -> API安全 -> API密钥:<IGNORE_JS_OP> 2,设置密钥Key,设置好之后,复制到网站后台即可. 3,进你后台 -> 功能选项 -> 支付参数 -> 设置微信支付 -> 选择新版接口类型      会看到新增一项商户支付密钥(密钥Key/api):复制填写刚

微信开发——申请微信支付功能及支付环境设置

很久没写博客文章了,最近一直负责微信开发实现微信支付功能,所以在这方面有一定的了解. 在开始实现微信支付功能的前提是公众号已认证的并已通过审核的服务号,具体微信支付申请人的流程没有比官 方公布的流程更详细的了,附上链接https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/faq_tmpl,开通 并与微信工作人员沟通微信支付相关授权路径之后,在微信后台可以看到微信支付的相关功能 在支付申请选择下可以查看商户的基本资料以及我们开发支付功

微信支付2万元保证金?免了!微信开恩!

我们从微信团队了解到,微信服务号申请微信支付功能将不再收取保证金,微信开恩了!哈哈!是为了给更多的用户提供微信支付电商平台,也是为了应对百度直达号的入侵.前天公众平台关注用户达到5万即可开通流量主功能,微信在增强用户黏度的同时,微信的O2O版图逐渐描绘成型. 此前,申请接入微信支付的所有类目商家需要收取2万元保证金,这也是微信支付相比于支付宝一个重要的准入门槛.值得注意的是,就在几天以前,国内有 一大批微信店铺下线了原来的支付宝支付方式.此前,虽然支付宝也曾断掉微信接口,但对已经接入了支付宝的微

thinkphp整合微信支付

先上效果图:我要告诉你我这一篇文章写的是微信支付之中的(普通商户而非服务商商户的统一下单JSPI)微信支付: 其实自己整合SDK失败了,用了一个博客博主整合的代码,在这里写一下笔记: 前面准备: 1.微信公众号: 独特的appid.appscrect.接口权限之中设置可以获取用户ID信息权限的域名(每个用户对于不同公众都会有一个特有ID,通过这个ID获取用户微信账号基本信息.详情看微信开发者文档).在微信支付按钮出设置微信支付授权目录(写到发起请求的控制器那一层).设置开发者微信账号为测试白名单

微信支付开发(10) 全网发布

关键字:微信公众平台 微信支付 全网发布 作者:方倍工作室原文:http://www.cnblogs.com/txw1958/p/wxpay-publish.html 在这篇微信公众平台开发教程中,我们将介绍如何开发实现微信支付的全网发布功能. 本文分为以下三个部分: 微信支付目录设置 发货接口的调通 维权接口与告警接口的调通 一.微信支付目录设置 微信支付URL的设置和调通微信支付休戚相关.这里我们使用的几个URL设置如下:支付测试URL:http://www.doucube.com/wxpa

微信支付配置参数:支付授权目录、回调支付URL

一.开通微信支付的首要条件是:认证服务号或政府媒体类认证订阅号(一般认证订阅号无法申请微信支付) 二.微信支付分为老版支付和新版支付,除了较早期申请的用户为老版支付,现均为新版微信支付. 三.公众平台微信支付开发配置参数: 1.支付授权目录:www.weixunyunduan.com/yunduanwx/wxpay/(主域名状态下填写此目录) 2.支付授权目录:www.weixunyunduan.com/yunduanwx/Cashier/pay/wxpay/(主域名状态下使用收银台填写此目录)

iOS应用之微信支付集成-直接前端集成

所有信息的生成都在前端完成,包括对订单进行sign签名以及MD5签名加密(此方法相对来说有些复杂,没有官方给的方法简单).注:官方给的是v3&v4支付流程,签名和加密都是在服务器端进行,由于没有对接过,所以就暂时没有办法分享. 1. 准备工作 工程所需的微信支付SDK,如下图: 微信支付所需的相关用户信息(由用户申请) //微信支付商户号 #define MCH_ID @"YOUR_MCH_ID" //开户邮件中的(公众账号APPID或者应用APPID) #define WX_

微信支付开发关键点技术解析

微信支付是由微信及财付通联合推出的移动支付创新产品.如今,随着微信支付的全面开放,相关需求也越来越多,很多开发人员进行微信支付开发及 商家申请微信支付时,面临着诸多疑惑.本文将结合微信支付接口开发的实践,从支付申请到各主要接口的使用方法等方面介绍微信支付的关键点技术. URL设置 目前,微信支付只能由通过微认证的服务号进行申请,订阅号及未认证的服务号均无法申请.登录微信公众平台后台,在左侧的栏目中可找到“微信支付”,点击进入申请界面,可以看到第一项中的“商户基本资料”,点击右侧的“填写”按钮后就

.net版微信支付JSAPI

前段时间做了一个微信公众号,里面涉及到了微信支付这一个功能,于是在微信公众号平台里面下了那个.net版本的SDK,可能由于我以前也没有接触过微信支付这一块,所以将SDK部署到我的项目中的后,还是支付不了,而且网上关于.net版本的资料算是比较少的,基本上都是Java和PHP的,我写这篇文章的主要目地就是为了那些刚接触.net微信支付的朋友可以借鉴一下,少走一些弯路,好了,下来开始来说说关于用.net开发微信支付的一些方面. 1.公众号加入微信支付需要公众号开通商户后台功能 2.需要在微信公众号后