微信v3app支付php,微信app支付
文档
注:开放平台的微信支付和公众号的微信支付是不一样的,公众平台和开放平台的支付申请下来之后会有各自对应的商户平台账号function wechat($appid,$mchid,$appkey,$cert_path,$key_path,$order_id,$openid,$amount,$desc){
$arr = [
'mch_appid'=>$appid,//注意区分公众号和app商户号不同
'mchid'=>$mchid,
'nonce_str'=>str_random(32),//随机数
'partner_trade_no'=>$order_id,//自己定义一个不重复订单号
'openid'=>$openid,//微信openid 通过微信授权登录获取
'check_name'=>'NO_CHECK',
'amount'=>$amount*100,//注意这里传给微信的单位是分
'desc'=>$desc,
'spbill_create_ip'=>\Request::getClientIp(),
'sign'=>'',
];
ksort($arr);
$sign="";
foreach ($arr as $key => $value) {
if($value && $key!="sign" && $key!="key"){
$sign.=$key."=".$value."&";
}
}
$sign.="key=".$appkey;//商户后台自定义的
$arr['sign'] = strtoupper(md5($sign));
$xml = "";
foreach ($arr as $key=>$val)
{
if (is_numeric($val))
{
$xml.="".$val."".$key.">";
}
else
$xml.="".$key.">";
}
$xml.="";
$ch = curl_init();
//超时时间
curl_setopt($ch,CURLOPT_TIMEOUT,60);
curl_setopt($ch,CURLOPT_URL,'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers');
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,false);
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,false);
//默认格式为PEM
curl_setopt($ch,CURLOPT_SSLCERTTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLCERT,$cert_path);//注意区分公众号和app商户号的证书不同,需要到pay.weixin.qq.com后台下载
curl_setopt($ch,CURLOPT_SSLKEYTYPE,'PEM');
curl_setopt($ch,CURLOPT_SSLKEY,$key_path);
curl_setopt($ch,CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: text/xml'));
curl_setopt($ch,CURLOPT_POST, 1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$xml);
$data = curl_exec($ch);
$data = json_decode(json_encode(simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA)), true);
curl_close($ch);
return $data;//$data['return_code'] == 'SUCCESS' && $data['result_code'] == 'SUCCESS' 支付成功
}
}
附:
https://youqingkui.me/note/e57abb2a-3997-47f1-b9fe-ac94740130ce
python版微信支付
http://bblove.me/2015/10/25/weixin-app-pay-v3-0/
微信APP支付服务端php sdk开发教程
https://github.com/fanhefan/wechat_app_pay
微信红包API接口
http://jeffchen.sinaapp.com/
http://tao.logdown.com/posts/195357-micro-payments-app-integration
以上就介绍了 微信app支付,包括了github方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
微信v3app支付php,微信app支付相关推荐
- fastadmin 微信支付宝整合插件 支付宝APP支付 ALIN10146
1.调试微信支付宝整合插件支付宝APP支付,支付宝支付一直报错 ALIN10146调了6个小时 我使用的是 微信支付宝整合插件,以下为我调用支付的代码 $params = ['amount'=> ...
- springboot 银联支付(手机app支付)
springboot 银联支付(手机app支付) 应用:在手机app中使用银联支付,支持安卓.ios 官方文档:https://open.unionpay.com/tjweb/acproduct/li ...
- 支付宝 实现 移动网页支付、PC网页支付、混合APP支付(支持微信支付)
1.移动网页支付 支付宝开放平台中申创建移动网页应用: 前端比较省事 1.若后台返回的是form表单执行以下代码,每次用完及时销毁: 当然不想写承载页的还有其他方法调起支付,具体逻辑具体分析,根据不同 ...
- app提现到微信开通流程图_微信支付商户平台app支付开通方法详解
一.创建移动应用 1.创建移动应用之前,必须得有微信开放平台的认证账号,如无可查阅"网创商盟"历史消息进行申请认证操作. 2.登录微信开放平台创建移动应用,按照页面填写一下信息,包 ...
- android个人支付功能,个人app支付接入(三分钟搞定个人微信支付,支付宝支付问题)---贝贝支付...
前言 想必很多人个人开发者和我有同样的感触,想要在自己开发的app中接入微信支付和支付宝支付,仅仅是去申请支付接口就把我们挡在了门外,微信和支付宝都只对接企业的,那不是想逼死我们个人开发者吗?一开始使 ...
- 个人支付接入-个人app支付微信支付、支付宝支付接入(2分钟完成接入)
作为一个个人开发者,一开始在个人的应用中接入广告,慢慢的这种方式越来越被摒弃了,下面简单介绍一下我最近使用的一款感觉很不错的个人聚合支付的平台的接入流程,其实很简单,分为两步即可. 贝贝支付官网:ht ...
- Asp.net core MVC paypal支付、回调——app支付
最近刚加入了一家跨境物联网公司,刚来接到的需求就是微信支付和paypal支付,微信支付做的人很多了,没什么大的难点,之前的随笔提到过,今天主要来谈谈paypal支付. 首先应该申请一个沙箱环境的支付账 ...
- java 支付宝支付(手机APP支付、电脑网站支付)
基础配置类 import com.alipay.api.AlipayClient;/* **类名:AlipayConfig*功能:基础配置类*详细:设置帐户有关信息及返回路径*修改日期:2017-04 ...
- 微信H5支付(MWEB)、扫码支付(NATIVE)、APP支付(APP)
1.下单方法 @ResponseBody@ApiOperation("微信浏支付/(H5)")@ApiImplicitParams({@ApiImplicitParam(name ...
- 在android的webview中跳转到微信支付和支付宝app支付
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) {// 如下方案可在非微信内部WebView的H ...
最新文章
- KerGNNs:结合Graph kernels的可解释GNN
- django手机访问_在手机上运行Python的神器
- UA MATH574M 统计学习II 高维数据的二元分类
- VS2015 打包添加系统必备组件
- jqGrid的autoencode参数设置为true在客户端可能引发的编码问题
- numpy使用MKL库提升计算性能
- 如何用JavaScript判断客户端浏览器是否安装了Flash插件,及其版本
- 2019.03.21 创建表 一对多,一对一,多对多。
- 学计算机专业开学要买笔记本电脑吗,大一开学需要买电脑吗 大学开学电脑买什么好...
- 如何用python画帆船_简单几步,100行代码用Python画一个蝙蝠侠的logo
- Bootstrap4速成笔记五 Listgroup,Modal,Nav,NavBar
- QT210 自制bootloader 移植kernel3.4.2 制作ramdisk busybox1.20.2
- 七种策略助企业成功转型数字化
- 【设计模式2_工厂模式、策略模式】
- 软件测试培训有就业保障吗?
- 听说你不会用代码换壁纸
- 好压压缩文件目录乱码的解决
- linux 加载新的硬盘
- 黑马程序员C++职工管理系统
- EasyPlayer RTSP播放器:一个适用于安防行业的工具利器(EasyPlayer Windows v2.0.17.0709)
热门文章
- Vue3+Vite 图标封装3种方案
- java面试题下载_java面试题大全 打包 下载
- 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?实现 int sqrt(int x) 函数。
- 华为防火墙-4-安全策略
- 1.5.1 无限循环
- mysql 父子维,将有父子关系的一维数组转换成树形结构(多维)数据
- 神经网络属于符号主义吗,神经网络符号表示
- 班主任请收下!成绩统计必不可少的一波Excel技巧
- 鼹鼠的故事全集63集 下载地址
- 产品策划四:App升级系统策划方案