欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

决解小型实体店微信收款系统

程序员文章站 2022-04-22 13:06:59
...
决解小型实体店微信收款系统,无须扫码枪也可以
应用于小网吧,小商店,等等,某些个人申请不到微信支付的老板,

决解小型实体店微信收款系统,无须扫码枪也可以
应用于小网吧,小商店,等等,某些个人申请不到微信支付的老板,
收款流程(在收银台放置固定付款二维码->客户微信扫一扫->输入金额->确定付款->收银台后台收到支付信息->交易完成)


系统刚开发,以后支持功能有,多员工(有分店或多个收银员),到账语言提示,后台查单,用户积分,openid导出(用于红包活动)等等更多功能

项目联系QQ839024615

下面发起交易代码 public function index(){
$this->display();
}
public function weixin_pay(){
include_once 'Class/weixin/lib/WxPay.JsApiPay.php';
//为什么要存 session 因为默认微信是没有取到openId 会立马重置连接,导致get post 数据直接丢失
if(!session('fee')){
$fee=I('post.fee');
$fee=$fee*100;
$fee_qt=I('post.fee_qt');
if($fee_qt){
$fee= $fee_qt*100;
}
session('fee',$fee);
$body=I('post.body');

session('body',$body);
}else{
$fee=session('fee');
$body=session('body');
}
//①、获取用户openid
$tools = new JsApiPay();
$openId = $tools->GetOpenid();
if($body==''){
$body=$openId;
}
//②、统一下单
$SetOut_trade_no = WxPayConfig::MCHID.date("YmdHis");
$input = new WxPayUnifiedOrder();
$input->SetBody($body);
$input->SetAttach($body);
$input->SetOut_trade_no($SetOut_trade_no);
$input->SetTotal_fee($fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag("test");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openId);
$order = WxPayApi::unifiedOrder($input);
$jsApiParameters = $tools->GetJsApiParameters($order);
//获取共享收货地址js函数参数
$editAddress = $tools->GetEditAddressParameters();
$this->assign('jsApiParameters',$jsApiParameters);
$this->assign('editAddress',$editAddress);
$this->assign('order',$order);
$this->assign('fee',$fee/100);
$this->assign('SetOut_trade_no',$SetOut_trade_no);
$this->assign('body',$body);
$this->display();
session('fee',null);
session('body',null);
}
决解小型实体店微信收款系统决解小型实体店微信收款系统决解小型实体店微信收款系统

AD:真正免费,域名+虚机+企业邮箱=0元