直接放在vender的微信官方支付V3包,只是做了简单的路径修正,保持了官方直接下载的源文件
调用示例// +----------------------------------------------------------------------<br>
// | Author: 左边 (加群:366504956(刚建,欢迎) 交流thinkphp下微信开发)<br>
// +----------------------------------------------------------------------<br>
<br>
<br>
public function Index(){<br>
//商户基本信息,可以写死在WxPay.Config.php里面,其他详细参考WxPayConfig.php <br>
define('APPID','wx9dc408cb04cd6d2d');<br>
define('MCHID', '1709319401');<br>
define('KEY', 'e10adc3949ba59abbe56e757f20f883e');<br>
define('APPSECRET', '8c97c84a34f4be1d46bd35b7e51df86a'); <br>
<br>
vendor('Pay.JSAPI');<br>
$tools = new \JsApiPay();<br>
$openId = 'oql2ZwUwTvQsD73jTZuzRc2KFYEA';<br>
$Out_trade_no=date('YHis').rand(100,1000);<br>
$Total_fee='测试';<br>
$Body='啥也不说';<br>
$Total_fee=1;<br>
$input = new \WxPayUnifiedOrder();<br>
$input->SetBody($Body);<br>
$input->SetOut_trade_no($Out_trade_no);<br>
$input->SetTotal_fee($Total_fee);<br>
$input->SetNotify_url("http://xx.xxx.com/pay/notify.php");<br>
$input->SetTrade_type("JSAPI");<br>
$input->SetOpenid($openId);<br>
$order = \WxPayApi::unifiedOrder($input);<br>
$this->jsApiParameters = $tools->GetJsApiParameters($order);<br>
$this->display();<br>
}
htmlnbsp;html><br>
<br>
<meta>
<br>
<title>微信安全支付</title>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<meta>
<br>
<br>
<script><br />
//调用微信JS api 支付<br />
function jsApiCall()<br />
{<br />
WeixinJSBridge.invoke(<br />
'getBrandWCPayRequest',<br />
{$jsApiParameters},<br />
function(res){<br />
WeixinJSBridge.log(res.err_msg);<br />
if(res.err_msg == 'get_brand_wcpay_request:cancel') {<br />
alert("您已取消了此次支付");<br />
return;<br />
} else if(res.err_msg == 'get_brand_wcpay_request:fail') {<br />
alert("支付失败");<br />
return;<br />
} else if(res.err_msg == 'get_brand_wcpay_request:ok') {<br />
alert("支付成功!");//跳转到订单页面<br />
<br />
} else {<br />
alert("未知错误"+res.error_msg);<br />
return;<br />
}<br />
}<br />
);<br />
}<br />
<br />
function callpay()<br />
{<br />
if (typeof WeixinJSBridge == "undefined"){<br />
if( document.addEventListener ){<br />
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);<br />
}else if (document.attachEvent){<br />
document.attachEvent('WeixinJSBridgeReady', jsApiCall); <br />
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);<br />
}<br />
}else{<br />
jsApiCall();<br />
}<br />
}<br />
</script><br>
<br>
<br>
<br>
<br>
<button><br>
确认支付<br>
</button><br>
<br>
<br>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

WebStorm Mac 버전
유용한 JavaScript 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기
