微信的两种Native 支付方式
1.native支付静态链接二维码
这种方式只是先生成一个二维码,内部只有订单信息。当用户用微信支付时,微信服务器端会回调一个处理来处理真正的支付。微信提供的demo里有native_call_qrcode.php生成QR码
native_call.php是用来处理支付的,这次会真正的提交支付金额等信息,这个处理的URL是在商户的微信管理后台进行设置的。
2.native支付动态链接二维码
这种方式比较简单,生成QR码,用户扫码后直接就支付了,所以要先吧支付金额等信息放入请求里。
上面两种方式在支付成功后,都会回调一个支付完了的结果处理,这个回调的URL是通过参数notify_url来设定,直接post给微信服务平台的。
微信支付提供的demo里有几个bug
1.生成的支付链接,没有使用短链接,微信支付时有可能会出错,文件native_call_qrcode.php
var url = "<?php echo $product_url;?>";改为
var url = "<?php echo $codeUrl;?>";
2.文件WxPayPubHelper.php里类Common_util_pub的方法postXmlCurl设置错误
curl_setopt($ch, CURLOP_TIMEOUT, $second);
其中第二个参数设置错误,应为
curl_setopt($ch, CURLOPT_TIMEOUT, $second);
请求关闭了两次
$data = curl_exec($ch); curl_close($ch); //返回结果 if($data) { curl_close($ch); return $data; } else { $error = curl_errno($ch); echo "curl出错,错误码:$error"."<br>"; echo "<a href='http://curl.haxx.se/libcurl/c/libcurl-errors.html'>错误原因查询</a></br>"; curl_close($ch); return false; }
最上面的那个curl_close($ch)注释掉
相关推荐
微信支付Demo是开发者用于快速集成微信支付功能的示例代码,版本V3.3.7是最新的迭代,针对C#编程语言设计。这个压缩包包含了完整的微信支付流程,包括前端展示、后端处理以及微信支付服务器的交互。下面将详细解释...
Asp微信支付接口V5是针对ASP(Active Server Pages)开发环境设计的一种微信支付解决方案,它使得ASP开发者能够轻松地集成微信支付功能到他们的网站或应用程序中。在使用这个接口时,开发者需要对微信支付的相关协议...
1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...
在易语言中实现微信支付,开发者需要集成微信支付SDK,该SDK提供了必要的接口和方法来处理支付请求和回调。在实际操作中,开发者需要进行以下步骤: 1. 注册成为微信支付商户,获取商户号、API密钥等关键信息。 2. ...
本文将详细介绍如何在SpringBoot环境中实现微信支付和支付宝支付的集成,以及使用过程中需要注意的关键参数配置。 首先,微信支付和支付宝支付都是中国最主流的移动支付方式,它们提供了API接口供开发者在自己的...
ASP.NET微信支付开发SDK是用于在ASP.NET平台上集成微信支付功能的一个工具包,它使得开发者能够轻松地在自己的网站或应用程序中实现微信支付的功能。微信支付是中国最受欢迎的移动支付方式之一,广泛应用于线上购物...
微信支付Java后台是一个基于Spring和Maven框架的项目,用于实现与微信支付接口的集成,以便在业务系统中处理支付相关的事务。对于新手开发者来说,理解并实施这样的系统可能具有一定的挑战性,但也是一个很好的学习...
微信支付是腾讯公司推出的一种在线支付方式,广泛应用于各类线上线下交易场景。在微信支付的生态系统中,"微信支付带发货接口"是商家实现订单处理、资金结算和物流配送的重要环节。这个接口允许商家在用户支付成功后...
微信支付是中国最流行的移动支付方式之一,广泛应用于各种线上和线下场景。官方提供的SDK和Demo是开发者集成微信支付功能的关键工具。以下是对标题和描述中所提及知识点的详细解释: 1. **微信支付接口**:微信支付...
本资源采用了PHP语言开发,CI框架,实现了微信和支付宝支付对接,其中微信支付包含两种支付方式;1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付...
6. **生成H5支付跳转链接**:根据预支付交易会话标识,生成微信支付H5页面的跳转链接,用户点击后将进入微信支付页面。 7. **处理支付结果**:微信支付成功后,用户会被重定向到指定的回调URL,需在此处处理支付结果...
ASP版微信支付接口是针对使用ASP(Active Server Pages)编程语言的开发者设计的一种集成微信支付功能的工具。这种接口使得ASP应用能够与微信支付平台无缝对接,为用户提供便捷的在线支付服务。在本文中,我们将深入...
微信支付JS-SDK是微信官方提供的用于在网页端进行微信支付的开发工具包,主要针对JavaScript环境。在JAVA后端,我们需要与这个JS-SDK配合,以实现从服务器端调用微信支付接口,为前端提供安全可靠的支付服务。下面将...
4. **调起微信支付**:使用微信提供的JSAPI接口`WeixinJSBridge.invoke`,传入前面构造好的参数,调起微信支付界面。 5. **支付结果通知**:用户完成支付后,微信服务器会通过异步回调通知开发者支付状态,开发者...
《.NET微信支付3.0版:ASP.NET接口与实战指南》 在现代的电子商务环境中,支付接口的集成是至关重要的。本指南将深入探讨如何使用.NET技术,特别是ASP.NET框架,来实现微信支付3.0版本的接口。微信支付作为中国最...
微信支付V2是微信官方提供的支付接口,主要针对商家和服务提供商,用于在应用程序中实现线上支付功能。在Java环境中开发微信支付V2涉及到的主要知识点包括API调用、签名算法、支付流程控制以及回调处理等。 1. **...
微信公众号程序,必须微信认证服务号,微信支付商家 客户扫码,打开商家定义支付页面,输入金额和对应定义信息,提交微信支付,实现快速付款 支持创建多个店铺,各个店铺自定义不同自定义表单。通过自定义表单实现...
微信支付是腾讯公司推出的在线支付服务,主要用于移动应用和网页交易。这个压缩包"wxpay_sdk-master"似乎是一个Python版本的微信支付SDK实现,涵盖了扫码支付、APP支付、H5支付以及回调辅助函数等核心功能。以下是...
在本文中,我们将探讨如何在ASP环境下实现微信支付接口以及支付宝接口的集成。 微信支付接口是微信官方提供的一种服务,允许商家在其网站或应用程序中集成支付功能,让用户能够通过微信账户进行支付。对于ASP开发者...
首先,我们要理解微信支付V3是微信官方提供的新一代支付接口,旨在提供更安全、高效的支付体验。使用PHP来实现这个接口,我们可以为网站或应用程序添加微信支付功能,从而拓宽支付渠道,提升用户体验。 1. **配置...