微信扫码枪扫码支付测试demo:当用户展示微信付款码时,扫码枪扫码,即可支付。
<?php
/**
* 刷卡支付
* 提醒:提交支付请求后微信会同步返回支付结果(没有异步回调通知)。当返回结果为“系统错误”时,商户系统等待5秒后调用【查询订单API】,查询支付实际交易结果;当返回结果为“USERPAYING”时,商户系统可设置间隔时间(建议10秒)重新查询支付结果,直到支付成功或超时(建议30秒);
*/
namespace app\admin\controller;
use think\Controller;
use think\Db;
use think\Input;
use think\facade\Request;
class WxpayController extends Controller{
public function test(){
//echo '123';
header('Content-type:text/html; Charset=utf-8');
// $mchid = 'mchid'; //微信支付商户号 PartnerID 通过微信支付商户资料审核后邮件发送
// $appid = 'appid'; //公众号APPID 通过微信支付商户资料审核后邮件发送
// $apiKey = 'apiKey'; //https://pay.weixin.qq.com 帐户设置-安全设置-API安全-API密钥-设置API密钥
$paymentPlugin = db('payments')->where(['name'=>'微信支付'])->find(); // 找到微信支付插件的配置
$config_value = unserialize($paymentPlugin['config']); // 配置反序列化
$outTradeNo = uniqid(); //你自己的商品订单号,不能重复
$payAmount = 0.01; //付款金额,单位:元
$orderName = '支付测试'; //订单标题
$authCode = '134825406674159638'; //用户付款码(商户使用设备扫码用户的付款条码读取到的条码数字,或 打开微信-》我-》钱包-》收付款 点击可查看付款码数字)
$wxPay = new WxpayService($config_value['mchid'],$config_value['appkey'],$config_value['partner_key']);
$wxPay->setTotalFee($payAmount);
$wxPay->setOutTradeNo($outTradeNo);
$wxPay->setOrderName($orderName);
$wxPay->setAuthCode($authCode);
$arr = $wxPay->createJsBizPackage();
if($arr['return_code']=='SUCCESS'){
echo '付款成功!返回信息如下:<br><hr>';
echo '<pre>'.print_r($arr).'</pre>';
exit();
}
exit('error');
}
}
class WxpaySe

最低0.47元/天 解锁文章
2426

被折叠的 条评论
为什么被折叠?



