php微信支付代码下载,thinkphp整合微信支付代码分享

本文演示了如何在ThinkPHP框架中整合微信支付SDK,包括设置商户信息、生成支付参数及调用微信JSAPI支付。代码示例涵盖了PHP端的支付发起和HTML端的支付调用,帮助开发者实现公众号内的安全支付功能。
摘要由CSDN通过智能技术生成

本文实例为大家分享了thinkphp整合微信支付代码,供大家参考,具体内容如下

将微信支付SDK放在第三方类库Vendor下面,请切记把WxPay.Config.php里面的商户信息修改为您的公众号信息,以避免造成资金的流失。

php端代码

public function pay(){

//商户基本信息,可以写死在WxPay.Config.php里面,其他详细参考WxPayConfig.php

vendor('Pay.JSAPI');

$tools = new \JsApiPay();

$openid = $tools->GetOpenid();

$Out_trade_no=date('YHis').rand(100,1000);

$Total_fee='测试';

$Body='啥也不说';

$Total_fee=1;

$input = new \WxPayUnifiedOrder();

$input->SetBody($Body);

$input->SetOut_trade_no($Out_trade_no);

$input->SetTotal_fee($Total_fee);

$input->SetNotify_url("http://xx.xxx.com/pay/notify.php");

$input->SetTrade_type("JSAPI");

$input->SetOpenid($openId);

$order = \WxPayApi::unifiedOrder($input);

$this->jsApiParameters = $tools->GetJsApiParameters($order);

$this->display();

}

HTML端代码

微信安全支付

//调用微信JS api 支付

function jsApiCall()

{

WeixinJSBridge.invoke(

'getBrandWCPayRequest',

{$jsApiParameters},

function(res){

WeixinJSBridge.log(res.err_msg);

if(res.err_msg == 'get_brand_wcpay_request:cancel') {

alert("您已取消了此次支付");

return;

} else if(res.err_msg == 'get_brand_wcpay_request:fail') {

alert("支付失败");

return;

} else if(res.err_msg == 'get_brand_wcpay_request:ok') {

alert("支付成功!");//跳转到订单页面

} else {

alert("未知错误"+res.error_msg);

return;

}

}

);

}

function callpay()

{

if (typeof WeixinJSBridge == "undefined"){

if( document.addEventListener ){

document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);

}else if (document.attachEvent){

document.attachEvent('WeixinJSBridgeReady', jsApiCall);

document.attachEvent('onWeixinJSBridgeReady', jsApiCall);

}

}else{

jsApiCall();

}

}

确认支付

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值