
01
1、登陆“微信公众平台”——“服务”——“服务中心”,在服务中心页点击“商户功能”

02
2、在商户页面,点击填写“商户基本资料”

03
3、准备填写商户基本信息的相关资料。
需要准备的材料包括(扫描件请务必加盖公司公章)1 140字以内的售卖商品描述2 企业客服电话3 支付授权目录、维权通知URL、支付回调URL、告警通知URL

04
填写商户基本信息
选择了经营范围后,后续需要缴纳的微信支付手续费率06%,结算周期为T+7,保证金总额为2000000元微信支付手续费将从每笔交易中抽取,保证金将在后续环节中告知缴纳方法。

05
填写商户功能设置
现在微信对认证服务号开放微信小店,这样普通商家就不用二次开发,直接使用微信小店功能生成一个属于自己的微信网店,当然目前的微信小店功能还比较简单,只能实现简单的商品上下架,展示等一些最基本的功能。团购、秒杀、优惠券、积分兑换等功能,还是需要进行二次开发。

06
在商户页面,点击填写“业务审核资料”。

07
需要准备的材料包括(扫描件请务必加盖公司公章)1 公司微信支付负责人姓名、联系电话、邮箱2 公司网站首页链接 (非必备)3 商家名称 (将用于对外展示)4 公司地址及邮政编码5 营业执照持有人类型、姓名、所持证件及扫描件6 税务登记证扫描件
4、填写“财务审核资料”

08
之前申请服务号认证的时候,已经填写过公司银行账户相关信息,这次申请微信支付,只需要下载财付通银行账号证明函 ,填写好后盖章上传即可。
填写提交相关的资料,需要等微信审核,一般审核是7个工作日。
其它的流程在申请时相关页面有详细的说明,按照说明即可完成微信支付接口功能的申请。开通微信支付:打开微信,点击右下角的我,点击进入钱包。点击yhk,选择添加yhk,最后根据提示填写yhk号,预留手机号以及验证码等信息,随后手机会显示绑卡成功。可能原因1:授权目录
支付授权目录是网站发起请求的页面所在目录,并且必须是能通过url地址访问的(与真实物理目录路径无关)。注意这个目录在注册填写时,需要精确到最细一级的且使用名称后直接加文件名,不可再增加 or 删减目录。
可能原因2:网页授权
当开发者使用微支付的“JS API”支付时,这种支付需要网页授权,先获取code,再拿code去获取openid和prepay_id。这个网页授权需要登录微信公众平台,点击左 侧菜单“开发者中心”,在右侧“接口权限列表”中找到“网页账号”,点击最右侧的修改,把测试的域名写进去,注意不要加>在Android的html5页面中发起微信支付方法:首先申请公众号,申请开通支付,这个很简单,自行百度申请好之后 在微信公众平台页面的“微信支付”页面中的“开发配置”Tab上配置“支付授权目录”,“测试授权目录”,“测试白名单”在微信公众平台页面的“开发者中心”中找到“AppID(应用ID)”和“AppSecret(应用密钥)”在商户平台中找到微信支付分配的商户号,以及自己配置一个商户支付密钥
具体步骤:
首先通过微信支付的api 获得支付用的prepay_id,这里需要用到上面提到的“AppID(应用ID)”,“AppSecret(应用密钥)”,“微信支付分配的商户号”,“商户支付密钥”以及其他的一些参数(具体参照微信开发文档)用MD5加密成签名(第一次签名)获得prepay_id后,用prepay_id和一些其他参数(具体参照微信开发文档)用MD5加密成签名(第二次签名)然后在前端通过微信内置浏览器提供的js API,WeixinJSBridgeinvoke来调用微信支付的d出页面,这里需要用到上面的第二次的签名
注:支付链接和在开发平台配置的链接不匹配,总共需要2次签名,并且所需的参数是不同的,在JS中用到的签名是第二次签名,不要混淆参数传递的不能有错。微信公众号JSAPI支付
一:配置参数
申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPayubconfigphp中填入配置账户信息;
二:设置授权
开发者中心->网页服务->网页授权获取用户基本信息->修改;
“授权回调页面域名修改成你的域名地址即可,须保证网页授权已获得,不然会报redirect_uri 参数错误;
三:网页授权获取用户openid
js_api_callphp 请求文件中改动(所有传给微信的参数都在入口文件中接收)
$out_trade_no = $_GET['out_trade_no']; //商户系统内部订单号 32个字符内
$total_fee = $_GET['total_fee']100; //订单总金额 单位为分,不能带小数点,所以须把价格乘以100,
不然获取prepay_id时会报错误(设置金额字段时最好设为小数点后2位)
$pay_status = get_pay_status($out_trade_no);//查看订单支付状态
$return_url = get_return_url($out_trade_no); //设置支付成功后跳转页面
//使用jsapi接口
$jsApi = new JsApi_pub();
//通过code获得openid
if (!isset($_GET['code'])) { //触发微信返回code码
//设置redirect_uri参数,返回code码地址,其实就是重定向到当前页面,获取用户code码参数
$url = WxPayConf_pub::JS_API_CALL_URL"showwxpaytitle=1&out_trade_no=$out_trade_no&total_fee=$total_fee";
$url = $jsApi->createOauthUrlForCode($url);
Header("Location: $url");
}else{ //获取code码,以获取openid
$code = $_GET['code'];
$jsApi->setCode($code);
$openid = $jsApi->getOpenId(); //用户标识
}
再就是WxPayHubHelperphp文件 JsApi_pub()类下createOauthUrlForCode($redirectUrl)方法, 第二个参数
改为 $urlObj["redirect_uri"] = urlencode($redirectUrl); //对$url变量进行url编码 不然header重定向时无法获取订单号和金额
四:设置统一支付接口参数,获取prepay_id (预支付ID 微信生成的预支付 ID,用于后续接口调用中使用)
微信支付->开发配置->支付测试->测试授权目录和测试白名单添加
(支付授权目录需要精确到最细一级的目录,且在使用时,目录名称后直接加文件名,如ccccom/weixin/)
确保你 WxPayPubHelperphp文件里 UnifiedOrder_pub 这个类的getPrepayId这个方法能正常使用
这一步的调试在 getPrepayId()内 var_dump($this->result); 就能看到错误代码;
posXml这个方法后调用了createXml这个方法
function postXml() {
$xml = $this->createXml();
//在此处查看xml文件是否正常生成
include_once("log_php");
$log = new Log_();
$log->log_result("logtxt",$xml);
// 由于打印一些xml格式的文件只显示字符长度,不显示内容。于是用log的形式写在服务器上调试
$this->response = $this->postXmlCurl($xml,$this->url,$this->curl_timeout);
return $this->response;
}
保证xml这个变量格式如下;
参数正确,postXmlCurl才能正确提交,提交后就能得到正确的prepay_id,就能d出支付框了
五:使用jsapi调起支付
根据prepay_id生成jsapi支付参数
$jsApi->setPrepayId($prepay_id);
$jsApiParameters = $jsApi->getParameters();
//调用微信JS api 支付
function jsApiCall() {
WeixinJSBridgeinvoke(
'getBrandWCPayRequest',
,
function(res){
WeixinJSBridgelog(reserr_msg);
if(reserr_msg == "get_brand_wcpay_request:ok") { //支付成功后
windowlocationhref="" //跳转地址及订单 *** 作,在异步页面也须处理订单,防止同步时失败
}else{
alert("支付失败"+reserr_code+reserr_desc+reserr_msg);
}
}
);
}(每次请求callpay方法时须判断订单状态,防止重复提交)
六:通用通知接口 异步处理微信返回结果
支付完成后,notifyphp中获取微信的回调
$xml = $GLOBALS['>
如果公司有开发人员的话,可以安排开发人员去做这个工作。一般人员是不懂这个的。
如果没有开发人员,建议可以去找第三方开发平台的公司,这个有很多,你百度搜下就可以找到一些,根据你自己的实际情况选择合适的就可以了。比如地域、价格、服务等;
希望对你有帮助,记得采纳噢!
微信公众号,智能看家;微信百晓生,知道团队为您解答!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)