微信小程序支付PHP后台源码实现,微信NATIVE扫码支付PHP后台源码实现,

网上有不少的微信小程序支付后台源码,可惜大部分都存在毛病并且注释非常少,对新手不太友好;因此决定把我的源码分享出来,给新手做一个参考。顺便把微信NATIVE扫码支付的源码也写进来了。第一步。发送支付请求到微信服务器,获取预支付id,并传给前端<?php//由此才可以正常使用db类require_once( '../../include/db.class.php' );//这里是微信小程序的支付参数生成页面//引进简单的安全输入过滤require_once '../safy_input
摘要由CSDN通过智能技术生成
网上有不少的微信小程序支付后台源码,可惜大部分都存在毛病并且注释非常少,对新手不太友好;因此决定把我的源码分享出来,给新手做一个参考。
顺便把微信NATIVE扫码支付的源码也写进来了。
第一步。发送支付请求到微信服务器,获取预支付id,并传给前端
<?php
//由此才可以正常使用db类
require_once( '../../include/db.class.php' );
//这里是微信小程序的支付参数生成页面
//引进简单的安全输入过滤
require_once '../safy_input/safy_input.php';
//前端发来的code
//一块钱一个
$code=safyInput($_GET['code'])?:0;
//支付金额
$fee=safyInput($_GET['fee'])?:0;
//充值来源
$from='微信小程序充值';
//充值用户
$userId=safyInput($_GET['user_id'])?:0;
//ip
$ip=safyInput($_GET['ip'])?:'0';
//uid
$row=$db->getRow('select id from spt_member where userid = "'.$userId.'"');
$uid=$row[id];
//获取openid
$appid = "你的id";
$appsecret = "你的app密钥";
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={
     $appid}&secret={
     $appsecret}&js_code={
     $code}&grant_type=authorization_code";
//curl获取openid
$openid = getKey($url);
$openid = json_decode($openid, true)['openid']?:0;
//测试金额
//$fee=0.01;
$body='金币充值';
$mch_id='商家的支付账号';
//随机字符串生成
$nonce_str=createStr();
//支付结果回调地址,暂时空
$notify_url='你的回调地址';
//商户订单号生成
$out_trade_no=createTradeNo();
//当前服务器的ip地址,暂时是空
$spbill_create_ip='服务器的ip地址';
//微信支付的单位默认是分,因此需要乘以100来变分
$total_fee=$fee*100;
//交易类型
//PC来源
$from=safyInput($_GET['from'])?:'wechat';
if($from=='PC'||$from=='pc'){
   
    $trade_type='NATIVE';
}else{
   
    $trade_type='JSAPI';
}
//赋值签名数组,顺序不可以变化,否则签名错误,也可以使用ksort对数组进行按照键名asii码从小到大排序
$post=array();
$post['appid']=$appid;
$post['body']=$body;
$post['mch_id']=$mch_id;
$post['nonce_str']=$nonce_str;
$post['notify_url']=$notify_url;
//PC来源
if($from=='PC'||$from=='pc'){
   
    //无操作
}else{
   
    $post['openid']=$openid;
}
$post['out_trade_no'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值