第三方支付宝支付(非真实金额支付)
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>
第三方支付宝支付(非真实金额支付)相关推荐
- java 对接易宝支付完成真实网上支付
java 对接易宝支付完成真实网上支付 目录结构 index.jsp界面 跳转界面 支付界面 确认界面 支付成功界面 回调界面 源码 学习资源推荐 https://blog.csdn.net/qq_4 ...
- 第三方支付非同代付,同名代付,收单代付,B2B,B2C,如何申请!
百度一下汇友支付,获取完美支付解决方案!! 第三方支付,非同代付,同名代付,收单代付,B2B,B2C,如何申请! 定时执行 alert() <script>function time() ...
- python使用第三方支付宝SDK实现小程序发红包、用户支付等功能
python使用第三方支付宝SDK实现小程序发红包.用户支付等功能 实现小程序发红包,创建支付订单.登录验证等 继承DCAlipay添加几个我们需要的功能 初始化DCAlipay对象并使用 回调not ...
- 第三方支付、个人免签约支付、微信支付、支付宝支付、个人网站支付
第三方支付.个人免签约支付.微信支付.支付宝支付.个人网站支付 很多个人建站,在接支付的过程中,都会遇见很多问题,比如没有资质/网站没有备案/接口文档复杂等等,现在比较好了,有一个第三方收款平台EL支 ...
- php接入微信支付,扫码支付和H5支付(非微信浏览器),基于thinkPHP框架 WeChatDeveloper支付类包 踩坑指南
此文章入选<PHP领域内容榜>第4名 文章介绍 本文主要介绍通过thinkPHP5和第三方支付类包(WeChatDeveloper)实现快速接入微信扫码支付和微信H5手机网站支付(非微信浏 ...
- 支付宝手机网站支付,app支付,PC端支付流程以及服务端php支付下单,回调流程详解
一.支付宝支付相关文档地址: 支付宝支付相关的文档地址:https://open.alipay.com/api 电脑网站支付:https://opendocs.alipay.com/open/270/ ...
- 支付宝新版SDK-PC扫码支付-手机浏览器H5支付
一.前言 支付宝支付-沙箱环境使用 支付宝新版SDK-PC端扫码支付 + 手机浏览器H5支付「本文」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下上边的链接. ...
- 第三方支付平台:易宝支付
国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...
- 支付宝 实现 移动网页支付、PC网页支付、混合APP支付(支持微信支付)
1.移动网页支付 支付宝开放平台中申创建移动网页应用: 前端比较省事 1.若后台返回的是form表单执行以下代码,每次用完及时销毁: 当然不想写承载页的还有其他方法调起支付,具体逻辑具体分析,根据不同 ...
最新文章
- 放弃 Notepad++,事实证明,还有 5 款更牛逼……
- 小型企业组织建设第二阶段
- Kanzi常用操作2
- java结构化语言,如何让Java代码流畅和结构化
- html写出日出,描写日出优美句子
- sqlite 的几点见解
- 数字滚动_告别单调!让PPT数字滚动起来。
- linux home的权限,Linux中用户帐号和用户home目录
- 在IDEA中,项目中出现红色波浪线解决办法
- Java加密算法(十一)——双向认证
- 多元逻辑回归 · 数学推导过程及代码实现完全解析
- U盘突然提示格式化怎么办?里面的数据怎么办?
- nginx反向代理中proxy_set_header的含义
- 计算机机房管理具体工作和职责,机房职责_机房岗位职责_机房工作职责
- 详细BP神经网络预测算法及实现过程实例
- session-based recommendation的两个模型对比NARM, STAMP
- OAuth1.0实践之foursquare客户端同步到饭否
- mac系统使用wireshark抓取无线网卡数据包以及常用过滤条件
- 病毒扫描器(C++) kkmd66
- 这样理解 HTTP,面试再也不慌了~