tp5微信支付jsapi

博客介绍了tp5实现微信支付jsapi的相关步骤,包括将微信sdk放在项目根目录/extend/sdk/指定位置,在项目里创建调起微信支付的方法,可复制jsapi.php中的方法,还提及了微信回调方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

tp5微信支付jsapi

1微信sdk放在项目根目录/extend/sdk/微信sdk文件名
2在项目里创建调起微信支付的方法
复制jsapi.php中的方法

\think\Loader::import('sdk.微信sdk文件夹.lib.WxPayApi');
\think\Loader::import('sdk.微信sdk文件夹.example.JsApiPay');
(调用的文件中引用类require_once dirname ( __FILE__ ).DIRECTORY_SEPARATOR."../lib/WxPayApi.php";)
//①、获取用户openid
try{
$tools = new JsApiPay();
$openId = $tools->GetOpenid();

//②、统一下单
$input = new WxPayUnifiedOrder();
$input->SetBody("test");
$input->SetAttach("test");
$input->SetOut_trade_no("sdkphp".date("YmdHis"));
$input->SetTotal_fee("1");
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/notify.php");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
(config参数放在了项目config文件)
$config = $config = config('zhifu');
$order = WxPayApi::unifiedOrder($config, $input);
echo '<font color="#f00"><b>统一下单支付单信息</b></font><br/>';
printf_info($order);
(调起支付的参数json加密的)
$jsApiParameters = $tools->GetJsApiParameters($order);

//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
} catch(Exception $e) {
	Log::ERROR(json_encode($e));
}

3微信回调方法

   \think\Loader::import('sdk.微信sdk文件夹.lib.WxPayApi');
   \think\Loader::import('sdk.微信sdk文件夹.lib.WxPayNotify');
   \think\Loader::import('sdk.微信sdk文件夹.example.notify');

    $config = config('zhifu');
    (配置文件本来使用的是sdk中的配置文件,我都改成了项目的配置文件)
    $notify = new \PayNotifyCallBack();
    $notify->Handle($config, false);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值