微信支付回调参数平台设置及如何获取微信支付回调参数所需参数

微信支付平台设置及如何获取微信支付所需参数
我的图书馆
微信支付平台设置及如何获取微信支付所需参数
分类:ecshop
使用微信公众平台支付插件的,需要在微信公众平台设置/获取相关参数,其方法对各种版本的支付插件是通用的,现总结如下:
一、微信平台设置
微信平台的设置是非常重要的,请一定仔细设置,50%的安装错误都是由于设置错误导致的。如果设置错误或者未设置,可能会花费十倍的时间来调试找出问题。特别是微信手机支付,大家都知道在微信中是很难调试的。
1、设置支付授权目录
登入mp.weixin.qq.com,在-&开发配置下修改或增加支付授权目录为http://您的域名/(手机版支付一般为http://您的域名/mobile/或您正在使用的目录);测试授权目录为空或设置为非http://您的域名/mobile/、http://您的域名/。
2、设置Oauth网页授权(PC支付无需设置)
在开发-&接口权限下找到网页账号-&网页授权获取用户基本信息,点击修改。在Oauth网页授权弹出框中输入您的域名(注意有无www须和使用的网站域名一致,如有是二级域名,请填写完整的二级域名):
二、支付相关参数获取
一共需要获取/设置4个参数 :id、secret、商户号、商户API秘钥(商户key)。
在微信公众平台-&商户信息下可以找到商户号。
登陆,在账户设置-&API安全中设置API秘钥。
在开发-&基本配置获取id及secret。
以上就是设置及参数获取的全部内容。
喜欢该文的人也喜欢云主机优惠小铺基于H5的微信支付开发详解
稿源:51CTO.com
这次总结一下用户在微信内打开网页时,可以调用微信支 付完成下单功能的模块开发,也就是在微信内的H5页面通过jsApi接口实现支付功能。当然了,微信官网上的微信支付开发文档也讲解的很详细,并且有实现 代码可供参考,有的朋友直接看文档就可以自己实现此支付接口的开发了。
为何我还写一篇微信支付接口的博文呢?第一,我们 必须知道,所谓的工作经验很多都是靠总结出来的,你只有总结了更多知识,积累了更多经验,你才能在该行业中脱颖而出,我个人觉得如今的招聘,很多都需要工 作经验(1年、3年、5年....),其实,工作时间的长久不能衡量一个人技术水平的高低,有的人一年的工作经验能拿3年工作经验的程序猿的工资,有的3 年工作经验的却有可能比别人只有一年工作经验的还低,所以说,总结才能让自己的知识体系,经验深度更牛逼更稳固(虽然写一篇博文挺花费时间的);第二,写 博文分享给大家还是挺有成就感的,首先是能让新手从我分享的博文中能学到东西,并且能快速将博文所讲解的技术运用到实际中来,所以我写的博文基本上能让新 人快速读懂并且容易理解,另外,技术大神的话,看到博文有讲解的不对之处,还可以指出,并且可以交流,何乐而不为呢,我们需要的就是分享和交流。
扯远了,直接进入该主题的详解。
现在的微信支付方式有N种,看下图,有刷卡支付、 公众号支付、扫码支付和APP支付,另外还有支付工具的开发,本博文选择的是公众号支付借口而开发进行讲解,其他几种支付接口开发基本上思路都是一样的, 只要你能看懂我这博文所讲解的基本思路,你基本上也能独自开发其他几个支付接口。
二、思路详解
我们可以拿微信支付接口文档里的业务流程时序图看 看,如下图,基本思路是这样子:首先在后台生成一个链接,展示给用户让用户点击(例如页面上有微信支付的按钮),用户点击按钮后,网站后台会根据订单的相 关信息生成一个支付订单,此时会调用统一下单接口,对微信支付系统发起请求,而微信支付系统受到请求后,会根据请求过来的数据,生成一个 预支付交易会话标识(prepay_id,就是通过这个来识别该订单的),我们的网站收到微信支付系统的响应后,会得到prepay_id,然后通过自己 构造微信支付所需要的参数,接着将支付所需参数返回给客户端,用户此时可能会有一个订单信息页,会有一个按钮,点击支付,此时会调用JSAPI接口对微信 支付系统发起 请求支付,微信支付系统检查了请求的相关合法性之后,就会提示输入密码,用户此时输入密码确认,微信支付系统会对其进行验证,通过的话会返回支付结果,然 后微信跳转会H5页面,这其中有一步是异步通知网站支付结果,我们网站需要对此进行处理(比如说异步支付结果通过后,需要更新数据表或者订单信息,例如标 志用户已支付该订单了,同时也需要更新订单日志,防止用户重复提交订单)。
三、代码讲解
本次开发环境用的是php5.6 + MySQL + Redis + Linux + Apache,所选用的框架的CI框架(这些环境不一定需要和我的一致,框架也可以自己选择,反正自己稍微修改下代码就能移植过去了)。
微信支付接口的开发代码我已经提前写好了,在这里我对其进行分析讲解,方便大家能轻松理解,当然,假如你有一定的基础,直接看代码就能理清所有流程了,并且我的代码基本上都写上了注释(对于新手来说,这一点比微信文档所提供的代码好一点)。
1、构造一个链接展示给用户
这里我们提前需要知道一个点,那就是请求统一下单接口需要微信用户的openid(详情可看这https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1),而获取openid需要先获取code(详情可看这),所以我们需要构造一个获取code的URL:
Wxpay.php文件:&
defined('BASEPATH')&OR&exit('No&direct&script&access&allowed');&
class&Wxpay&extends&MY_Controller&{&
&&&&public&function&__construct()&{&
&&&&&&&&parent::__construct();&
&&&&&&&&$this-&load-&model('wxpay_model');&
&&&&public&function&index()&{&
&&&&&&&&$this-&smarty['wxPayUrl']&=&$this-&wxpay_model-&retWxPayUrl();&
&&&&&&&&$this-&displayView('wxpay/index.tpl');&
在这先看看model里所写的几个类:model里有几个类:微信支付类、统一下单接口类、响应型接口基类、请求型接口基类、所有接口基类、配置类。为何要分那么多类而不在一个类里实现所有的方法的,因为,这样看起来代码逻辑清晰,哪个类该干嘛就干嘛。
这里我直接附上model的代码了,里面基本上每一个类每一个方法甚至每一行代码都会有解释的了,这里我就不对其展开一句句分析了:
defined('BASEPATH')&OR&exit('No&direct&script&access&allowed');&
class&Wxpay_model&extends&CI_Model&{&
&&&&public&function&__construct()&{&
&&&&&&&&parent::__construct();&
&&&&public&function&retWxPayUrl()&{&
&&&&&&&&$jsApi&=&new&JsApi_handle();&
&&&&&&&&return&$jsApi-&createOauthUrlForCode();&
&&&&public&function&wxPayJsApi($data)&{&
&&&&&&&&$jsApi&=&new&JsApi_handle();&
&&&&&&&&$payData&=&$this-&returnData($data);&
&&&&&&&&$code&=&$_GET['code'];&
&&&&&&&&$jsApi-&setCode($code);&
&&&&&&&&$openid&=&$jsApi-&getOpenId();&
&&&&&&&&$unifiedOrderResult&=&null;&
&&&&&&&&if&($openid&!=&null)&{&
&&&&&&&&&&&&&
&&&&&&&&&&&&$unifiedOrderResult&=&$this-&getResult($payData,&'JSAPI',&$openid);&
&&&&&&&&&&&&&
&&&&&&&&&&&&$returnMessage&=&$this-&returnMessage($unifiedOrder,&'prepay_id');&
&&&&&&&&&&&&if&($returnMessage['resultCode'])&{&
&&&&&&&&&&&&&&&&$jsApi-&setPrepayId($retuenMessage['resultField']);&
&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&$returnMessage['resultData']&=&$jsApi-&getParams();&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&return&$returnM&
&&&&&&&&}&
&&&&public&function&returnData($data)&{&
&&&&&&&&$payData['sn']&=&$data['sn'];&
&&&&&&&&$payData['body']&=&$data['goods_name'];&
&&&&&&&&$payData['out_trade_no']&=&$data['order_no'];&
&&&&&&&&$payData['total_fee']&=&$data['fee'];&
&&&&&&&&$payData['attach']&=&$data['attach'];&
&&&&&&&&return&$payD&
&&&&public&function&getResult($payData,&$trade_type,&$openid&=&null)&{&
&&&&&&&&$unifiedOrder&=&new&UnifiedOrder_handle();&
&&&&&&&&if&($opneid&!=&null)&{&
&&&&&&&&&&&&$unifiedOrder-&setParam('openid',&$openid);&
&&&&&&&&}&
&&&&&&&&$unifiedOrder-&setParam('body',&$payData['body']);&&&
&&&&&&&&$unifiedOrder-&setParam('out_trade_no',&$payData['out_trade_no']);&&
&&&&&&&&$unifiedOrder-&setParam('total_fee',&$payData['total_fee']);&&&&&
&&&&&&&&$unifiedOrder-&setParam('attach',&$payData['attach']);&&&
&&&&&&&&$unifiedOrder-&setParam('notify_url',&base_url('/Wxpay/pay_callback'));&
&&&&&&&&$unifiedOrder-&setParam('trade_type',&$trade_type);&&
&&&&&&&&return&$unifiedOrder-&getResult();&
&&&&public&function&returnMessage($unifiedOrderResult,$field){&
&&&&&&&&$arrMessage=array("resultCode"=&0,"resultType"=&"获取错误","resultMsg"=&"该字段为空");&
&&&&&&&&if($unifiedOrderResult==null){&
&&&&&&&&&&&&$arrMessage["resultType"]="未获取权限";&
&&&&&&&&&&&&$arrMessage["resultMsg"]="请重新打开页面";&
&&&&&&&&}elseif&($unifiedOrderResult["return_code"]&==&"FAIL")&
&&&&&&&&{&
&&&&&&&&&&&&$arrMessage["resultType"]="网络错误";&
&&&&&&&&&&&&$arrMessage["resultMsg"]=$unifiedOrderResult['return_msg'];&
&&&&&&&&}&
&&&&&&&&elseif($unifiedOrderResult["result_code"]&==&"FAIL")&
&&&&&&&&{&
&&&&&&&&&&&&$arrMessage["resultType"]="订单错误";&
&&&&&&&&&&&&$arrMessage["resultMsg"]=$unifiedOrderResult['err_code_des'];&
&&&&&&&&}&
&&&&&&&&elseif($unifiedOrderResult[$field]&!=&NULL)&
&&&&&&&&{&
&&&&&&&&&&&&$arrMessage["resultCode"]=1;&
&&&&&&&&&&&&$arrMessage["resultType"]="生成订单";&
&&&&&&&&&&&&$arrMessage["resultMsg"]="OK";&
&&&&&&&&&&&&$arrMessage["resultField"]&=&$unifiedOrderResult[$field];&
&&&&&&&&}&
&&&&&&&&return&$arrM&
&&&&public&function&wxPayNotify($xml)&{&
&&&&&&&&$notify&=&new&Wxpay_server();&
&&&&&&&&$notify-&saveData($xml);&
&&&&&&&&if&($notify-&checkSign()&==&false)&{&
&&&&&&&&&&&&$notify-&setReturnParameter("return_code","FAIL");&
&&&&&&&&&&&&$notify-&setReturnParameter("return_msg","签名失败");&
&&&&&&&&}&else&{&
&&&&&&&&&&&&$notify-&checkSign=TRUE;&
&&&&&&&&&&&&$notify-&setReturnParameter("return_code","SUCCESS");&
&&&&&&&&}&
&&&&&&&&return&$&
class&JsApi_handle&extends&JsApi_common&{&
&&&&public&$&
&&&&public&$&
&&&&public&$&
&&&&public&$prepay_&
&&&&public&$curl_&
&&&&function&__construct()&
&&&&&&&&$this-&curl_timeout&=&WxPayConf::CURL_TIMEOUT;&
&&&&public&function&createOauthUrlForCode()&{&
&&&&&&&&$redirectUrl&=&"http://www.itcen.cn/wxpay/confirm/".$orderId."?showwxpaytitle=1";&
&&&&&&&&$urlParams['appid']&=&WxPayConf::APPID;&
&&&&&&&&$urlParams['redirect_uri']&=&$redirectU&
&&&&&&&&$urlParams['response_type']&=&'code';&
&&&&&&&&$urlParams['scope']&=&'snsapi_base';&
&&&&&&&&$urlParams['state']&=&"STATE"."#wechat_redirect";&
&&&&&&&&$queryString&=&$this-&ToUrlParams($urlParams,&false);&
&&&&&&&&return&"https://open.weixin.qq.com/connect/oauth2/authorize?".$queryS&
&&&&public&function&setCode($code)&{&
&&&&&&&&$this-&code&=&$&
&&&&public&function&setPrepayId($prepayId)&
&&&&&&&&$this-&prepay_id&=&$prepayId;&
&&&&public&function&getParams()&
&&&&&&&&$jsApiObj["appId"]&=&WxPayConf::APPID;&
&&&&&&&&$timeStamp&=&time();&
&&&&&&&&$jsApiObj["timeStamp"]&=&"$timeStamp";&
&&&&&&&&$jsApiObj["nonceStr"]&=&$this-&createNoncestr();&
&&&&&&&&$jsApiObj["package"]&=&"prepay_id=$this-&prepay_id";&
&&&&&&&&$jsApiObj["signType"]&=&"MD5";&
&&&&&&&&$jsApiObj["paySign"]&=&$this-&getSign($jsApiObj);&
&&&&&&&&$this-&parameters&=&json_encode($jsApiObj);&
&&&&&&&&return&$this-&&
&&&&public&function&getOpenId()&{&
&&&&&&&&$url&=&$this-&createOauthUrlForOpenid();&
&&&&&&&&$ch&=&curl_init();&
&&&&&&&&curl_setopt($ch,&CURL_TIMEOUT,&$this-&curl_timeout);&
&&&&&&&&curl_setopt($ch,&CURL_URL,&$url);&
&&&&&&&&curl_setopt($ch,&CURL_SSL_VERIFYPEER,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_SSL_VERIFYHOST,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_HEADER,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_RETURNTRANSFER,&TRUE);&
&&&&&&&&$res&=&curl_exec($ch);&
&&&&&&&&curl_close($ch);&
&&&&&&&&$data&=&json_decode($res);&
&&&&&&&&if&(isset($data['openid']))&{&
&&&&&&&&&&&&$this-&openid&=&$data['openid'];&
&&&&&&&&}&else&{&
&&&&&&&&&&&&return&null;&
&&&&&&&&}&
&&&&&&&&return&$this-&&
&&&&public&function&createOauthUrlForOpenid()&{&
&&&&&&&&$urlParams['appid']&=&WxPayConf::APPID;&
&&&&&&&&$urlParams['secret']&=&WxPayConf::APPSECRET;&
&&&&&&&&$urlParams['code']&=&$this-&&
&&&&&&&&$urlParams['grant_type']&=&"authorization_code";&
&&&&&&&&$queryString&=&$this-&ToUrlParams($urlParams,&false);&
&&&&&&&&return&"https://api.weixin.qq.com/sns/oauth2/access_token?".$queryS&
class&UnifiedOrder_handle&extends&Wxpay_client_handle&{&
&&&&public&function&__construct()&{&
&&&&&&&&$this-&url&=&"https://api.mch.weixin.qq.com/pay/unifiedorder";&
&&&&&&&&$this-&curl_timeout&=&WxPayConf::CURL_TIMEOUT;&
class&Wxpay_server_handle&extends&JsApi_common{&
&&&&public&$&&
&&&&public&$returnP&&&&
&&&&public&function&saveData($xml)&{&
&&&&&&&&$this-&data&=&$this-&xmlToArray($xml);&&
&&&&public&function&checkSign()&{&
&&&&&&&&$tmpData&=&$this-&&
&&&&&&&&unset($temData['sign']);&
&&&&&&&&$sign&=&$this-&getSign($tmpData);&
&&&&&&&&if&($this-&data['sign']&==&$sign)&{&
&&&&&&&&&&&&return&true;&
&&&&&&&&}&
&&&&&&&&return&false;&
&&&&function&setReturnParameter($parameter,&$parameterValue)&
&&&&&&&&$this-&returnParameters[$this-&trimString($parameter)]&=&$this-&trimString($parameterValue);&
&&&&function&returnXml()&
&&&&&&&&$returnXml&=&$this-&createXml();&
&&&&&&&&return&$returnX&
class&Wxpay_client_handle&extends&JsApi_common{&
&&&&public&$&&
&&&&public&$&&
&&&&public&$&&
&&&&public&$&&
&&&&public&$curl_&&
&&&&public&function&setParam($param,&$paramValue)&{&
&&&&&&&&$this-&params[$this-&tirmString($param)]&=&$this-&trimString($paramValue);&
&&&&public&function&getResult()&{&
&&&&&&&&$this-&postxml();&&
&&&&&&&&$this-&result&=&$this-&xmlToArray($this-&response);&
&&&&&&&&return&$this-&&
&&&&public&function&postxml()&{&
&&&&&&&&$xml&=&$this-&createXml();&
&&&&&&&&$this-&response&=&$this-&postXmlCurl($xml,&$this-&curl,&$this-&curl_timeout);&
&&&&&&&&return&$this-&&
&&&&public&function&createXml()&{&
&&&&&&&&$this-&params['appid']&=&WxPayConf::APPID;&&
&&&&&&&&$this-&params['mch_id']&=&WxPayConf::MCHID;&&
&&&&&&&&$this-&params['nonce_str']&=&$this-&createNoncestr();&&&&
&&&&&&&&$this-&params['sign']&=&$this-&getSign($this-&params);&&&
&&&&&&&&return&$this-&arrayToXml($this-&params);&&
class&JsApi_common&{&
&&&&function&__construct()&{&
&&&&public&function&trimString($value)&{&
&&&&&&&&$ret&=&null;&
&&&&&&&&if&(null&!=&$value)&{&
&&&&&&&&&&&&$ret&=&trim($value);&
&&&&&&&&&&&&if&(strlen($ret)&==&0)&{&
&&&&&&&&&&&&&&&&$ret&=&null;&
&&&&&&&&&&&&}&
&&&&&&&&}&&
&&&&&&&&return&$&
&&&&public&function&createNoncestr($length&=&32)&{&
&&&&&&&&$chars&=&"abcdefghijklmnopqrstuvwxyz";&
&&&&&&&&$str&=&'';&
&&&&&&&&for&($i&=&0;&$i&&&$&$i++)&{&
&&&&&&&&&&&&$str&.=&substr($chars,&mt_rand(0,&strlen($chars)&-&1),&1);&
&&&&&&&&}&
&&&&&&&&return&$&
&&&&public&function&ToUrlParams($urlParams,&$needUrlencode)&{&
&&&&&&&&$buff&=&"";&
&&&&&&&&ksort($urlParams);&
&&&&&&&&foreach&($urlParams&as&$k&=&&$v)&{&
&&&&&&&&&&&&if($needUrlencode)&$v&=&urlencode($v);&
&&&&&&&&&&&&$buff&.=&$k&.'='.&$v&.'&';&
&&&&&&&&}&
&&&&&&&&$reqString&=&'';&
&&&&&&&&if&(strlen($buff)&&&0)&{&
&&&&&&&&&&&&$reqString&=&substr($buff,&0,&strlen($buff)&-&1);&
&&&&&&&&}&
&&&&&&&&return&$reqS&
&&&&public&function&getSign($obj)&{&
&&&&&&&&foreach&($obj&as&$k&=&&$v)&{&
&&&&&&&&&&&&$params[$k]&=&$v;&
&&&&&&&&}&
&&&&&&&&ksort($params);&
&&&&&&&&$str&=&$this-&ToUrlParams($params,&false);&&&
&&&&&&&&$str&=&$str."$key=".WxPayConf::KEY;&
&&&&&&&&$str&=&md5($str);&
&&&&&&&&$result&=&strtoupper($str);&
&&&&&&&&return&$&
&&&&public&function&arrayToXml($arr)&{&
&&&&&&&&$xml&=&"&xml&";&
&&&&&&&&foreach&($arr&as&$k&=&&$v)&{&
&&&&&&&&&&&&if&(is_numeric($val))&{&
&&&&&&&&&&&&&&&&$xml&.=&"&".$key."&".$key."&/".$key."&";&
&&&&&&&&&&&&}&else&{&
&&&&&&&&&&&&&&&&$xml&.=&"&".$key."&&![CDATA[".$val."]]&&/".$key."&";&
&&&&&&&&&&&&}&
&&&&&&&&}&
&&&&&&&&$xml&.=&"&/xml&";&
&&&&&&&&return&$&
&&&&public&function&xmlToArray($xml)&{&
&&&&&&&&$arr&=&json_decode(json_encode(simplexml_load_string($xml,&'SinpleXMLElement',&LIBXML_NOCDATA)),&true);&
&&&&&&&&return&$&
&&&&public&function&postXmlCurl($xml,&$url,&$second&=&30)&{&
&&&&&&&&$ch&=&curl_init();&
&&&&&&&&curl_setopt($ch,&CURL_TIMEOUT,&$second);&
&&&&&&&&curl_setopt($ch,&CURL_URL,&$url);&
&&&&&&&&curl_setopt($ch,&CURL_SSL_VERIFYHOST,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_SSL_VERIFYPEER,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_HEADER,&FALSE);&
&&&&&&&&curl_setopt($ch,&CURL_RETURNTRANSFER,&TRUE);&
&&&&&&&&curl_setopt($ch,&CURL_POST,&TRUE);&
&&&&&&&&curl_setopt($ch,&CURL_POSTFIELDS,&$xml);&
&&&&&&&&$res&=&curl_exec($ch);&
&&&&&&&&if&($res)&{&
&&&&&&&&&&&&curl_close($ch);&
&&&&&&&&&&&&return&$&
&&&&&&&&}&else&{&
&&&&&&&&&&&&$error&=&curl_errno($ch);&
&&&&&&&&&&&&echo&"curl出错,错误码:$error"."&br&";&
&&&&&&&&&&&&echo&"&a&href='http://curl.haxx.se/libcurl/c/libcurl-errors.html'&错误原因查询&/a&&/br&";&
&&&&&&&&&&&&curl_close($ch);&
&&&&&&&&&&&&return&false;&
&&&&&&&&}&
class&WxPayConf&{&
&&&&const&APPID&=&'wx654a22c';&
&&&&const&MCHID&=&'';&
&&&&const&MCHNAME&=&'KellyCen的博客';&
&&&&const&KEY&=&'0000000';&
&&&&const&APPSECRET&=&'000';&
&&&&const&SSLCERT_PATH&=&'/home/WxPayCacert/apiclient_cert.pem';&
&&&&const&SSLKEY_PATH&=&'/home/WxPayCacert/apiclient_key.pem';&
&&&&const&SSLCA_PATH&=&'/home/WxPayCacert/rootca.pem';&
&&&&const&CURL_TIMEOUT&=&30;&
Wxpay_model.php&
获取到code的URL后,将其分配到页面去,让用户去点击,用户进行点击后,就会从微信服务器获取到code,然后回调到redirect_uri所指的地址去。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页页面载入中...
当前位置:&>&&>&
ECshop分享
源:是物语也!
微信支付平台设置及如何获取微信支付所需参数
使用微信公众平台支付插件的,需要在微信公众平台设置获取相关参数,其方法对各种版本的支付插件是通用的,现总结如下一微信平台设置微信平台的设置是非常重要的,请一定仔细设置,50的安装错误都是由于设置错误导...使用微信公众平台支付插件的,需要在微信公众平台设置/获取相关参数,其方法对各种版本的支付插件是通用的,现总结如下:一、微信平台设置微信平台的设置是非常重要的,请一定仔细设置,50%的安装错误都是由于设置错误导致的。如果设置错误或者未设置,可能会花费十倍的时间来调试找出问题。特别是微信手机支付,大家都知道在微信中是很难调试的。1、设置支付授权目录登入mp.weixin.qq.com,在微信支付-&开发配置下修改或增加支付授权目录为http://您的域名/(手机版支付一般为http://您的域名/mobile/或您正在使用的目录);测试授权目录为空或设置为非http://您的域名/mobile/、http://您的域名/。2、设置Oauth网页授权(PC支付无需设置)在开发者中心下找到网页账号-&网页授权获取用户基本信息,点击修改。在Oauth网页授权弹出框中输入您的域名(注意有无www须和使用的网站域名一致,如有是二级域名,请填写完整的二级域名):二、支付相关参数获取一共需要获取/设置4个参数 : appid、appsecret、商户号、商户API秘钥(商户key)。在微信公众平台微信支付-&商户信息下可以找到商户号。登陆,在账户设置-&API安全中设置API秘钥。在开发者中心-&配置项获取appid及appsecret。以上就是微信支付设置及参数获取的全部内容。
免责申明:本站仅提供学习的平台,所有资料均来自于网络,版权归原创者所有!本站不提供任何保证,并不承担任何法律责任,如果对您的版权或者利益造成损害,请提供相应的资质证明,我们将于3个工作日内予以删除。
来源:源是物语网(QQ:,转载请保留出处!)微信企业号怎么开通支付功能 微信企业号支付功能开通教程
互联网 & 发布时间: 11:05:22 & 作者:佚名 &
今天在微信公众平台官网企业号页面上看到新增加了微信支付功能,那么微信企业号怎么开通支付功能呢
  今天在微信公众平台官网企业号页面上看到新增加了微信支付功能,那么微信企业号怎么开通支付功能呢?今天小编给大家带来微信企业号支付功能开通教程,不清楚的朋友可以来了解下!
  在微信企业号(已认证)管理平台的&服务中心&-&微信支付&入口里申请开通微信支付功能。
  开通微信支付功能后企业号将拥有两项最基本也是最重要的的能力&&收款和付款。
  微信用户可以对企业进行付款,所付款项将进入企业号所关联的商户号中。
  另外,企业也可以通过微信红包或微信转账的形式,使用企业号对成员进行付款。转账不需要成员领取,直接发到用户微信零钱包。大小节假日,企业还可以通过微信红包来发福利。
  微信团队表示,企业号旨在帮助企业实现生产、管理、协作、运营的移动化,而微信支付功能的接入能让企业号与员工、上下游供应链与企业IT系统间的连接更加紧密,未来还会有新的应用场景,比如通过企业号用红包来发奖金,用微信转账支付工资等。
大家感兴趣的内容
12345678910
最近更新的内容}

我要回帖

更多关于 获取微信二维码参数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信