首先先去下载专属的sdk,并且要开通微信商户平台,申请支付,拿到
appid:微信公众号APPID
appkey:商户支付密匙Key
appsecret:公众号secret
mchid:商户号
准备好这些东西,就准备开始了,首先的原理就是微信登陆,然后再去确认订单,发起支付,返回状态,重写回掉函数
以下是针对laravel的,TP5可照搬,修改方法名字
下面展示一些 内联代码片
。
public function __construct() {
header("Content-type: text/html; charset=utf-8");
require '/www/wwwroot/www.hashclub.net/extend/wechatss/jsapi/WxPayPubHelper/WxPaypubconfig.php';
require '/www/wwwroot/www.hashclub.net/extend/wechatss/jsapi/WxPayPubHelper/WxPayPubHelper.php';
require '/www/wwwroot/www.hashclub.net/extend/wechatss/jsapi/WxPayPubHelper/SDKRuntimeException.php';
require '/www/wwwroot/www.hashclub.net/extend/wechatss/jsapi/demo/log_.php';
$this->wxpayConfig['appid'] = ""; // 微信公众号APPID:绑定支付的APPID(必须配置,开户邮件中可查看)
$this->wxpayConfig['appsecret'] = ""; // APPSECRET:公众帐号secert(仅JSAPI支付的时候需要配置, 登录公众平台,进入开发者中心可设置)
$this->wxpayConfig['mchid'] = ""; // 受理商ID
$this->wxpayConfig['key'] = ""; // 商户支付密钥Key
$this->wxpayConfig['js_api_call_url'] = "";
$this->wxpayConfig['notifyurl'] = "";//回调通知地址
$this->wxpayConfig['returnurl'] = ""; //成功返回页面
$this->wxpayConfig['CURL_TIMEOUT'] = "30";
$this->wxpayConfig['SSLCERT_PATH'] = "";
$this->wxpayConfig['SSLKEY_PATH'] = "";
// 初始化WxPayConf_pub
// $wxpaypubconfig = new WxPayConf_pub($this->wxpayConfig);
$wxpaypubconfig = new \WxPayConf_pub($this->wxpayConfig);
}
初始化函数去配置参数,完了要注意申请支付要有专门的支付路径,这个去微信平台申请,在写到初始化函数种,让微信承认你这个地址可以发起支付,而后为登陆,微信就是获取openid,文档也会有地址,都是公开的
下面展示一些 内联代码片
。
public function getOpenId(){
$code = \request('code');
if (empty($code)) {
$geturl =