config.php配置

'pay_type' => ['alipay' => ['pay_code'=>'alipay', 'pay_name'=>'支付宝', 'logo'=>'/static/home/img/_/pay2.jpg'],'wechat' => ['pay_code'=>'wechat', 'pay_name'=>'微信支付', 'logo'=>'/static/home/img/_/pay3.jpg'],'union' => ['pay_code'=>'union', 'pay_name'=>'银联', 'logo'=>'/static/home/img/_/pay4.jpg'],
]
表单抬起第三方连接echo "<form id='alipayment' action='/pluegin/alipay/wappay/pay.php' method='post' style='display:none'><input id='WIDout_trade_no' name='WIDout_trade_no' value='1000'/><input id='WIDsubject' name='WIDsubject' value='品优购订单' /><input id='WIDtotal_amount' name='WIDtotal_amount' value='1111'/><input id='WIDbody' name='WIDbody' value='品优购订单,测试订单,你付款了我也不发货' />
</form><script>document.getElementById('alipayment').submit();</script>";

在第三方config.php中修改

$config = array (   //应用ID,您的APPID。'app_id' => "",//商户私钥,您的原始格式RSA私钥'merchant_private_key' => "",//异步通知地址'notify_url' => "http://www.day13.com/finish",//同步跳转'return_url' => "http://www.day13.com/finish",//编码格式'charset' => "UTF-8",//签名方式'sign_type'=>"RSA2",//支付宝网关'gatewayUrl' => "https://openapi.alipaydev.com/gateway.do",//支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。'alipay_public_key' => "",);

//同步回滚

public function callback()
    {
        //参考/plugins/alipay/return_url.php
        //接收参数
        $params = input();
        //参数检测(签名验证)  接收到的参数 和 支付宝传递的参数 是否发生改变
        require_once("./plugins/alipay/config.php");
        require_once './plugins/alipay/pagepay/service/AlipayTradeService.php';
        $alipaySevice = new \AlipayTradeService($config);
        $result = $alipaySevice->check($params);
        if($result){
            //验签成功
            $order_sn = $params['out_trade_no'];
            $order = \app\common\model\Order::where('order_sn', $order_sn)->find();
            //展示结果
            return view('paysuccess', ['pay_name' => '支付宝', 'order_amount'=>$params['total_amount'], 'order' => $order]);
        }else{
            //验签失败
            //展示结果
            return view('payfail', ['msg' => '支付失败']);
        }

}

/支付页面

<title>支付页</title><link rel="stylesheet" type="text/css" href="/static/home/css/pages-pay.css" />
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js">
</script>
<div class="cart py-container"><!--主内容--><div class="checkout py-container  pay"><div class="checkout-tit"><h4 class="tit-txt"><span class="success-icon"></span><span  class="success-info">订单提交成功,请您及时付款,以便尽快为您发货~~</span></h4><div class="paymark"><span class="fl">请您在提交订单<em class="orange time">30分钟</em>之内完成支付,超时订单会自动取消。订单号:<em>{$payData.rng}</em></span><span class="fr"><em class="sui-lead">应付金额:</em><em  class="orange money">¥{$payData.price}</em></span></div></div><div class="qrpay"><div class="step-tit"><h5>扫码付(支持支付宝、微信)</h5></div></div><!--需增加的代码结束--><div class="checkout-steps"><!--收件人信息--><div class="step-tit"><h5>支付平台</h5></div><div class="step-cont"><ul class="payType">{foreach $pay_type as $v}<li class="" pay_code="{$v.pay_code}" {if($v.pay_code == 'alipay')}style="border: 2px solid rgb(228, 57, 60);"{/if}>{$v.pay_name}</li>{/foreach}</ul></div><div class="hr"></div><div class="submit sui-text-center"><a class="sui-btn btn-danger btn-xlarge" href="javascript:;">立即支付</a></div></div></div></div>
<form id="payForm" action="/payfor" method="post"><input type="hidden" name="order_sn" value="{$payData.rng}"><input type="hidden" name="pay_code" value=""><input type="hidden" name="price" value="price">
</form>
<script type="text/javascript">$(function(){$("ul.payType li").click(function(){$(this).css("border","2px solid #E4393C").siblings().css("border-color","#ddd");});//去支付$('.submit').click(function(){//获取选择的支付方式var pay_code = '';$('.payType li').each(function(i,v){//i是下标,v是li标签//console.log($(v).css('border-color'));if($(v).css('border-color') == 'rgb(228, 57, 60)'){//console.log($(v).attr('pay_code'));pay_code = $(v).attr('pay_code');}});//将支付方式pay_code放到表单中$('input[name=pay_code]').val(pay_code);//发送请求 表单提交$('#payForm').submit();})})
</script>
<script>$(function(){//轮询, 查询支付状态var order_sn = "{$payData.rng}";var timer = setInterval(function(){$.ajax({"url":"{:url('home/order/status')}","type":"post","data":"order_sn=" + order_sn,"dataType":"json","success":function(res){if(res.code == 200 && res.data == 1){clearInterval(timer);location.href = "{:url('home/order/payresult')}?order_sn=" + order_sn;}}});}, 1000);})
</script>

第三方支付宝支付(非真实金额支付)相关推荐

  1. java 对接易宝支付完成真实网上支付

    java 对接易宝支付完成真实网上支付 目录结构 index.jsp界面 跳转界面 支付界面 确认界面 支付成功界面 回调界面 源码 学习资源推荐 https://blog.csdn.net/qq_4 ...

  2. 第三方支付非同代付,同名代付,收单代付,B2B,B2C,如何申请!

    百度一下汇友支付,获取完美支付解决方案!! 第三方支付,非同代付,同名代付,收单代付,B2B,B2C,如何申请! 定时执行 alert()  <script>function time() ...

  3. python使用第三方支付宝SDK实现小程序发红包、用户支付等功能

    python使用第三方支付宝SDK实现小程序发红包.用户支付等功能 实现小程序发红包,创建支付订单.登录验证等 继承DCAlipay添加几个我们需要的功能 初始化DCAlipay对象并使用 回调not ...

  4. 第三方支付、个人免签约支付、微信支付、支付宝支付、个人网站支付

    第三方支付.个人免签约支付.微信支付.支付宝支付.个人网站支付 很多个人建站,在接支付的过程中,都会遇见很多问题,比如没有资质/网站没有备案/接口文档复杂等等,现在比较好了,有一个第三方收款平台EL支 ...

  5. php接入微信支付,扫码支付和H5支付(非微信浏览器),基于thinkPHP框架 WeChatDeveloper支付类包 踩坑指南

    此文章入选<PHP领域内容榜>第4名 文章介绍 本文主要介绍通过thinkPHP5和第三方支付类包(WeChatDeveloper)实现快速接入微信扫码支付和微信H5手机网站支付(非微信浏 ...

  6. 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解

    一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...

  7. 支付宝新版SDK-PC扫码支付-手机浏览器H5支付

    一.前言 支付宝支付-沙箱环境使用 支付宝新版SDK-PC端扫码支付 + 手机浏览器H5支付「本文」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下上边的链接. ...

  8. 第三方支付平台:易宝支付

    国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...

  9. 支付宝 实现 移动网页支付、PC网页支付、混合APP支付(支持微信支付)

    1.移动网页支付 支付宝开放平台中申创建移动网页应用: 前端比较省事 1.若后台返回的是form表单执行以下代码,每次用完及时销毁: 当然不想写承载页的还有其他方法调起支付,具体逻辑具体分析,根据不同 ...

最新文章

  1. 放弃 Notepad++,事实证明,还有 5 款更牛逼……
  2. 小型企业组织建设第二阶段
  3. Kanzi常用操作2
  4. java结构化语言,如何让Java代码流畅和结构化
  5. html写出日出,描写日出优美句子
  6. sqlite 的几点见解
  7. 数字滚动_告别单调!让PPT数字滚动起来。
  8. linux home的权限,Linux中用户帐号和用户home目录
  9. 在IDEA中,项目中出现红色波浪线解决办法
  10. Java加密算法(十一)——双向认证
  11. 多元逻辑回归 · 数学推导过程及代码实现完全解析
  12. U盘突然提示格式化怎么办?里面的数据怎么办?
  13. nginx反向代理中proxy_set_header的含义
  14. 计算机机房管理具体工作和职责,机房职责_机房岗位职责_机房工作职责
  15. 详细BP神经网络预测算法及实现过程实例
  16. session-based recommendation的两个模型对比NARM, STAMP
  17. OAuth1.0实践之foursquare客户端同步到饭否
  18. mac系统使用wireshark抓取无线网卡数据包以及常用过滤条件
  19. 病毒扫描器(C++) kkmd66
  20. 这样理解 HTTP,面试再也不慌了~

热门文章

  1. 云原生之使用Docker部署OneNav个人书签管理器
  2. Citrix XenServer虚拟机安装详细过程图文教程
  3. mongodb 基本原理:索引(Indexes)
  4. 甘肃教育网计算机一级查询系统,甘肃计算机一级考试成绩查询
  5. 关于魔浪o5的连接出现的问题解决办法
  6. 解决小程序text换行的问题
  7. 理解什么是的面向对象设计
  8. 前端js代码循环在页面中输出星星(很早之前代码以此记录-画星星)
  9. D-Link路由器设置
  10. andoid点击按钮(ImageButton)时改变按钮的背景图片 SelectorDemo