TP yansongda 支付 支付宝(H5)支付 微信支付(H5)支付
(支付宝H5支付,已经在支付宝弄好商户号)
$order = ['out_trade_no' => time(), // 生成订单'total_amount' => ‘1’, 金额'subject' => '用户充值', //提示 ]; $ali = getAliConfig()->wap($order)->send(); print_r($ali);exit;
阿里支付参数配置
getAliConfig() 可放在公共目录
function getAliConfig(){$config = ['app_id' => 'xxx',支付宝商户id'notify_url' => 'http://xxxx/index.php/api/recharge/returnnotify', 支付回调地址'return_url' => 'http://xxxx/pages/wallet/index', //H5网站回到的地址'ali_public_key' => 'xxx',// 加密方式: **RSA2**'private_key' => xxxx','log' => [ // optional'file' => './logs/alipay.log','level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug'type' => 'single', // optional, 可选 daily.'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天],'http' => [ // optional'timeout' => 5.0,'connect_timeout' => 5.0,// 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)], // 'mode' => 'dev', // optional,设置此参数,将进入沙箱模式];$alipay = Pay::alipay($config);return $alipay;}
支付宝回调地址接口
public function returnnotify() {$alipay = getAliConfig();try{$data = $alipay->verify(); // 是的,验签就这么简单!// 请自行对 trade_status 进行判断及其它逻辑进行判断,在支付宝的业务通知中,只有交易通知状态为 TRADE_SUCCESS 或 TRADE_FINISHED 时,支付宝才会认定为买家付款成功。// 1、商户需要验证该通知数据中的out_trade_no是否为商户系统中创建的订单号;// 2、判断total_amount是否确实为该订单的实际金额(即商户订单创建时的金额);// 3、校验通知中的seller_id(或者seller_email) 是否为out_trade_no这笔单据的对应的操作方(有的时候,一个商户可能有多个seller_id/seller_email);// 4、验证app_id是否为该商户本身。// 5、其它业务逻辑情况if($data['trade_status']='TRADE_SUCCESS'){//成功然后做支付成功逻辑}}} catch (\Exception $e) {$e->getMessage();}return $alipay->success()->send();// laravel 框架中请直接 `return $alipay->success() }
(微信H5支付,需要商户号和公众号两个关联一起)
$order = ['out_trade_no' => time(),//订单号'body' => '用户充值','total_fee' => (string) $model['pay_price']*100,// 金额]; $wx= getWxpayConfig()->wap($order); // 这里踩坑了 如果调不起就用: $wx= getWxpayConfig()->wap($order)->send(); print_r($wx->getTargetUrl());
《备注 微信这里返回处理 前端请用 location.href 不要用window.location.href》
微信支付参数配置
getWxpayConfig() 可放在公共目录
function getWxpayConfig(){$config = ['appid' => '', // APP APPID'app_id' => 'wx7112558c452f659d', // 公众号 APPID(必填)'miniapp_id' => '', // 小程序 APPID'mch_id' => 'xxxx',//商户id'key' => 'xxxx',//微信支付APIv2秘钥'notify_url' => 'http://xxxx/index.php/api/recharge/returwxnnotify', // 'cert_client' => './cert/apiclient_cert.pem', // optional,退款等情况时用到 // 'cert_key' => './cert/apiclient_key.pem',// optional,退款等情况时用到'log' => [ // optional'file' => './logs/wechat.log','level' => 'info', // 建议生产环境等级调整为 info,开发环境为 debug'type' => 'single', // optional, 可选 daily.'max_file' => 30, // optional, 当 type 为 daily 时有效,默认 30 天],'http' => [ // optional'timeout' => 5.0,'connect_timeout' => 5.0,// 更多配置项请参考 [Guzzle](https://guzzle-cn.readthedocs.io/zh_CN/latest/request-options.html)], // 'mode' => 'dev', // optional, dev/hk;当为 `hk` 时,为香港 gateway。];$pay = Pay::wechat($config); // (移动端H5支付)return $pay; // 获取返回的链接直接跳转
微信 回调地址接口
public function returwxnnotify(){$wxpay = getWxpayConfig();try{$data = $wxpay->verify(); // 是的,验签就这么简单!//直接做支付成功后的数据处理}} catch (\Exception $e) {$e->getMessage();}return $wxpay->success()->send();// laravel 框架中请直接 `return $alipay->success()}
TP yansongda 支付 支付宝(H5)支付 微信支付(H5)支付相关推荐
- 微信支付【H5非微信内浏览器支付】
最近需要在电商平台集成微信支付,PC端扫码支付,移动端是H5支付,扫码支付,这个比较简单,主要是H5支付,要求非微信内浏览器支付.看了官方文档发现,没有这种模式,只有扫码支付.刷卡支付.APP支付.公 ...
- 微信--H5非微信内浏览器支付
最近需要在电商平台集成微信支付,PC端扫码支付,移动端是H5支付,扫码支付,这个比较简单,主要是H5支付,要求非微信内浏览器支付.看了官方文档发现,没有这种模式,只有扫码支付.刷卡支付.APP支付.公 ...
- 微信支付:支付流程分析、微信扫码支付(HttpClient)、微信支付二维码生成、检测支付状态、订单状态操作准备工作、支付信息回调、MQ处理支付回调状态、定时处理订单状态
微信支付 微信支付开发的整体思路 生成支付二维码 查询支付状态(微信的服务器) 实现订单状态的修改.删除订单 支付状态回查->微信服务器将支付状态返回给支付微服务 MQ处理支付回调状态 Rabb ...
- java微信无感支付怎么开通_微信无感支付在哪?怎么使用微信无感支付
不久前微信启动了高速无感支付,也就是说无需手机,即可付款,不知道大家有没有使用过?其实这一功能已经在山东等多个城市成功试点,现在已经在全国大多数城市覆盖. 那么微信高速无感支付要如何使用呢? 开通微信 ...
- java微信无感支付怎么开通_微信无感支付怎么设置?方法介绍
随着微信支付在我们日常生活中的不断普及,微信更是不负众望,相继推出了很多新功能,这段时间,微信无感支付让很多用户交口称赞,无数的车主朋友都微信无感支付体验到了快速支付通行费的方便.那么,你知道微信无感 ...
- 支付宝H5,微信H5,微信公众号支付回调
业务场景 应公司需求,需要在项目中接入支付宝h5支付,微信h5支付和微信公众号支付功能,本编主要讲述支付踩坑和h5支付后跳转的回调问题 微信h5支付 微信h5支付时需要校验下单域名,微信从refere ...
- php验证是否是微信支付,利用thinkphp判断微信中的支付还是微信扫码支付还是手...
进行判断,根不同的客户端,显示不同的内容,如果不是手机,则只显示扫码微信支付,如果是微信公众号中,则只显示公众号支付 阿里西西web开发网为大家整理了这篇利用thinkphp判断微信中的支付还是微信扫 ...
- python个人微信支付接口_Python实现微信小程序支付功能
正文 由于最近自己在做小程序的支付,就在这里简单介绍一下讲一下用python做小程序支付这个流程.当然在进行开发之前还是建议读一下具体的流程,清楚支付的过程. 1.支付交互流程 2.获取openid( ...
- php 工商银行公众号支付代码_微信支付PHP SDK之微信公众号支付代码详解
这里假设你已经申请完微信支付 1. 微信后台配置 如图 我们先进行测试,所以先把测试授权目录和 测试白名单添加上.测试授权目录是你要发起微信请求的哪个文件所在的目录. 例如jsapi 发起请求一般是 ...
- java微信公众号支付开发平台_微信公众号支付demo,微信公众号支付Java DEMO
1.5.4微信验证的控制方法: /** * 微信验证 * 请填写接口配置信息,此信息需要你有自己的服务器资源,填写的URL需要正确响应微信发送的Token验证 * 验证服务器地址的有效性 * 开发者提 ...
最新文章
- heroes 2 android,英雄出击2游戏下载-英雄出击2Heroes Strike2中文安卓版下载v0.0.5- 游侠下载站...
- C++prims算法生成最小协议树(附完整源码)
- android微信h5转原生支付,微信原生支付流程以及踩坑
- PHP如何实现定时任务,PHP定时任务方法,最佳解决方案,PHP自动任务处理 自动备份
- 用法 the_英语冠词:不定冠词a,an和定冠词the的用法
- Fireworks快捷键大全和ps查看切图的坐标颜色
- python批处理远程关机脚本,python实现远程通过网络邮件控制计算机重启或关机
- 第六次全国人口普查数据分析
- VB6连接各种类型的数据库
- OpenCV:图像的基本操作之修改像素、拆分及合并RGB通道
- linux安装智能输入法,Ubuntu中文智能拼音输入法配置
- 【C语言】【结构体】复数类型加减乘除的实现
- mac php7 mysql.so_[安装] mac安装PHP7经历
- 密码与安全新技术专题
- 严格校验身份证,最后一位如果是X 需大写
- 抱怨,就是在吸引不幸
- 淘宝经典移动轮播制作
- JAVA interrupt、interrupted和isInterrupted的区别
- iview 中 render函数与renderHeader函数
- npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree