微信公众号的域名在哪?
随着移动互联网的普及,微信公众号已成为企业、个人和机构展示形象、发布信息的重要平台,对于微信公众号的运营者来说,了解微信公众号的域名及其相关设置是基础中的基础,以下将详细介绍微信公众号的域名及其相关操作。
微信公众号域名
微信公众号域名是微信公众号的唯一标识,类似于网站的网址,用户可以通过这个域名直接访问公众号,无需记住复杂的公众号ID,公众号域名由主体名称和后缀组成,“公众号名称公众号.cn”。
微信公众号域名设置
域名申请
微信公众号的域名申请需要通过微信公众平台进行,申请时,需提供以下信息:
域名验证
申请成功后,系统会发送验证信息至申请人的手机和邮箱,收到验证信息后,需在规定时间内完成验证,验证成功后,域名申请流程才算完成。
域名解析
域名解析是将域名与公众号的服务器IP地址进行绑定,以便用户可以通过域名访问公众号,解析操作如下:
(1)登录微信公众平台,进入“开发者中心”。(2)选择“域名管理”。(3)点击“添加域名解析”。(4)填写域名解析记录,包括记录类型、主机记录、记录值和TTL值。(5)保存设置。
微信公众号域名相关注意事项
常见问题解答(FAQs)
问题:申请微信公众号域名需要多久?
解答:一般情况下,申请微信公众号域名需要1-3个工作日,具体时间取决于审核速度和域名是否被占用。
问题:微信公众号域名可以修改吗?
解答:微信公众号域名申请成功后,主体名称无法修改,若需修改,需重新申请域名。
了解微信公众号的域名及其相关操作,有助于提高公众号的运营效率和用户体验,在申请和使用过程中,注意遵守相关规定,确保域名安全稳定。
我的绝色总裁未婚妻txt百度云资源
你好 第一:打开微信,进入聊天首页 第二:点击右上角“+”,选择“添加朋友” 第三:然后点击底部“公众号” 第四:然后填写文字“男生书城”搜索 我的绝色总裁未婚妻。 希望可以帮到你,满意请采纳吧
微信新年红包怎么发?
1、首先我们需要关注“新年红包”微信公众账号,关注后,即可使用该功能了,这里主要分为我们为朋友或亲人发红包和领取朋友或者亲人送给自己的红包。 2、填写红包信息,如红包个数、红包金额和祝福语等;然后使用微信支付交付红包金额,此流程需要用户绑定银行储蓄卡,最后就可以将红包发送给指定好友群或单个好友。 红包发送出去之后,好友将会收到领取红包的信息,好友按照提升领取即可,领取成功后,还可以使用相关银行卡对此次红包里的金额进行提现,另外微信新年红包还推出一项“拼手气群红包”功能,可以向群里好友送红包,而群友们主要靠运气,会随机收到不同金额的红包,给人一种比较神秘的感觉。 微信如何领取红包?领取红包方面,领取红包分为“普通红包”与“拼手气群红包”两种,普通红包就是亲朋好友送给我们的红包,而拼手气群红包则属于随机性收到的红包,并且大家的金额也是随机分配的。
微信的jsapi支付能整合到thinkphp吗
在demo文件夹中:
js_api_:提供了微信jsapi的主要功能
log_:提供打印日志功能
notify_:异步通知功能
notify_:异步通知日志
:生成二维码js插件
接下来介绍下WxPayPubHelper文件夹下的文件:
cacert文件夹是存放微信证书的(PS:具体我还没怎么用证书,虽然下载下来了,证书请在微信商户平台上下载)
:这个就是处理异常的、
:这个是做一些配置的,稍后会详细讲解
:这个其实就是微信支付的工具类,对于初学者只要知道怎么用他里面的方法就够了
OK,了解了微信官方提供的文件,我们就可以开始整合到TP中了,废话不多说,这就开始!
step1:将demo中的WxPayPubHelper整个文件夹都复制到TP的Vendor目录下,像我这样:
step2:配置文件:
这里的配置都有注释,如果还有不懂或者配置出现问题可以留言提问
同时我把微信的这个配置放到了TP的config中,这一步大家可以随意
<?php
returnarray(
//配置项=>配置值
define(WEB_HOST,这是您的网站域名地址),
/*微信支付配置*/
WxPayConf_pub=>array(
APpid=>您的APPID,
MCHID=>您的商户ID,
KEY=>商户秘钥,
AppsECRET=>您的APPSECRET,
JS_API_CALL_URL=>WEB_HOST.//Home/WxJsAPI/jsApiCall,
SSLCERT_PATH=>WEB_HOST./ThinkPHP/Library/Vendor/WxPayPubHelper/cacert/apiclient_,
SSLKEY_PATH=>WEB_HOST./ThinkPHP/Library/Vendor/WxPayPubHelper/cacert/apiclient_,
NOTIFY_URL=>WEB_HOST.//Home/WxJsAPI/notify,
CURL_TIMEOUT=>30
)
);
复制代码
step3:将生成二维码的js放在Public目录下(这里目前用不到,在用扫码支付的情况才用到这个js),将日志文件放在Public目录下:像我这样:
step4:创建控制器:这里创建了一个WxJsAPIController的控制器,这里大家随便起名字,只要这个跟你们在公众平台上的设置相对应就可以(公众平台设置稍后介绍)
下面是控制器的代码部分了,首先初始化控制器,将WxPayPubHelper导入
/**
*初始化
*/
publicfunction_initialize()
{
//引入WxPayPubHelper
vendor();
}
复制代码
接下来是使用统一支付接口,获取prepay_id的方法:
publicfunctionjsApiCall()
{
//使用jsapi接口
$jsApi=new\JsApi_pub();
//=========步骤1:网页授权获取用户openid============
//通过code获得openid
if(!isset($_GET[code]))
{
//触发微信返回code码
$url=$jsApi->createOauthUrlForCode(C(WxPayConf__API_CALL_URL));
Header("Location:$url");
}else
{
//获取code码,以获取openid
$code=$_GET[code];
$jsApi->setCode($code);
$openid=$jsApi->getOpenId();
}
//=========步骤2:使用统一支付接口,获取prepay_id============
//使用统一支付接口
$unifiedOrder=new\UnifiedOrder_pub();
//设置统一支付接口参数
//设置必填参数
//appid已填,商户无需重复填写
//mch_id已填,商户无需重复填写
//noncestr已填,商户无需重复填写
//spbill_create_ip已填,商户无需重复填写
//sign已填,商户无需重复填写
$unifiedOrder->setParameter("openid",$openid);//商品描述
$unifiedOrder->setParameter("body","贡献一分钱");//商品描述
//自定义订单号,此处仅作举例
$timeStamp=time();
$out_trade_no=C(WxPayConf_).$timeStamp;
$unifiedOrder->setParameter("out_trade_no",$out_trade_no);//商户订单号
$unifiedOrder->setParameter("total_fee","1");//总金额
$unifiedOrder->setParameter("notify_url",C(WxPayConf__URL));//通知地址
$unifiedOrder->setParameter("trade_type","JSAPI");//交易类型
//非必填参数,商户可根据实际情况选填
//$unifiedOrder->setParameter("sub_mch_id","XXXX");//子商户号
//$unifiedOrder->setParameter("device_info","XXXX");//设备号
//$unifiedOrder->setParameter("attach","XXXX");//附加数据
//$unifiedOrder->setParameter("time_start","XXXX");//交易起始时间
//$unifiedOrder->setParameter("time_expire","XXXX");//交易结束时间
//$unifiedOrder->setParameter("goods_tag","XXXX");//商品标记
//$unifiedOrder->setParameter("openid","XXXX");//用户标识
//$unifiedOrder->setParameter("product_id","XXXX");//商品ID
$prepay_id=$unifiedOrder->getPrepayId();
//=========步骤3:使用jsapi调起支付============
$jsApi->setPrepayId($prepay_id);
$jsApiParameters=$jsApi->getParameters();
$this->assign(jsApiParameters,$jsApiParameters);
$this->display(pay);
//echo$jsApiParameters;
}
复制代码
这里都是复制微信demo的,改改名字罢了,没什么其他的
接下来是异步通知方法,也是复制的微信demo上的
publicfunctionnotify()
{
//使用通用通知接口
$notify=new\Notify_pub();
//存储微信的回调
$xml=$GLOBALS[HTTP_RAW_POST_DATA];
$notify->saveData($xml);
//验证签名,并回应微信。
//对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,
//微信会通过一定的策略(如30分钟共8次)定期重新发起通知,
//尽可能提高通知的成功率,但微信不保证通知最终能成功。
if($notify->checkSign()==FALSE){
$notify->setReturnParameter("return_code","FAIL");//返回状态码
$notify->setReturnParameter("return_msg","签名失败");//返回信息
}else{
$notify->setReturnParameter("return_code","SUCCESS");//设置返回码
}
$returnXml=$notify->returnXml();
echo$returnXml;
//==商户根据实际情况设置相应的处理流程,此处仅作举例=======
//以log文件形式记录回调信息
//$log_=newLog_();
$log_name=__ROOT__."/Public/notify_";//log文件路径
log_result($log_name,"【接收到的notify通知】:\n".$xml."\n");
if($notify->checkSign()==TRUE)
{
if($notify->data["return_code"]=="FAIL"){
//此处应该更新一下订单状态,商户自行增删操作
log_result($log_name,"【通信出错】:\n".$xml."\n");
}
elseif($notify->data["result_code"]=="FAIL"){
//此处应该更新一下订单状态,商户自行增删操作
log_result($log_name,"【业务出错】:\n".$xml."\n");
}
else{
//此处应该更新一下订单状态,商户自行增删操作
log_result($log_name,"【支付成功】:\n".$xml."\n");
}
//商户自行增加处理流程,
//例如:更新订单状态
//例如:数据库操作
//例如:推送支付完成信息
}
}
复制代码
这里我把记录日志的类写到了中:
functionlog_result($file,$word)
{
$fp=fopen($file,"a");
flock($fp,LOCK_EX);
fwrite($fp,"执行日期:"("%Y-%m-%d-%H:%M:%S",time())."\n".$word."\n\n");
flock($fp,LOCK_UN);
fclose($fp);
}
复制代码
好了其实控制器的方法就这么多,没什么其他的了,下面看一下页面,直接上代码吧:
<!DOCTYPEhtml>
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8"/>
<title>微信安全支付</title>
<scripttype="text/javascript">
//调用微信JSapi支付
functionjsApiCall()
{
(
getBrandWCPayRequest,
<?phpecho$jsApiParameters;?>,
function(res){
(_msg);
alert(_code+_desc+_msg);
//alert("{$jsApiParameters}");
}
);
}
functioncallpay()
{
if(typeofWeixinJSBridge=="undefined"){
if(){
(WeixinJSBridgeReady,jsApiCall,false);
}elseif(){
(WeixinJSBridgeReady,jsApiCall);
(onWeixinJSBridgeReady,jsApiCall);
}
}else{
jsApiCall();
}
}
</script>
</head>
<body>
</br></br></br></br>
<divalign="center">
<buttonstyle="width:210px;height:30px;background-color:#FE6714;border:0px#FE6714solid;cursor:pointer;color:white;font-size:16px;"type="button"onclick="callpay()">贡献一下</button>
</div>
</body>
</html>
复制代码
无须改动什么,直接复制就好
接下来是微信公众平台上的配置了,这里我遇到过问题,如果有在这里遇到问题的同学请留言,比如出现了access_deined或者access_notallowed等问题,这都可能是因为这里配置不对。














发表评论