`
weiqingfei
  • 浏览: 315402 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

微信支付

 
阅读更多

微信的两种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)注释掉

分享到:
评论

相关推荐

    Asp微信支付接口V5_Asp微信支付接口V5_

    Asp微信支付接口V5是针对ASP(Active Server Pages)开发环境设计的一种微信支付解决方案,它使得ASP开发者能够轻松地集成微信支付功能到他们的网站或应用程序中。在使用这个接口时,开发者需要对微信支付的相关协议...

    微信支付demo 最新版 V3.3.7 有微信支付加 微信回调所有程序 可直接运行

    微信支付Demo是开发者用于快速集成微信支付功能的示例代码,版本V3.3.7是最新的迭代,针对C#编程语言设计。这个压缩包包含了完整的微信支付流程,包括前端展示、后端处理以及微信支付服务器的交互。下面将详细解释...

    微信支付宝扫码支付DELPHI示例源码.rar

    1、生成微信支付二维码Native支付; 2、扫微信钱包内的“付款码”直接完成支付; 3、根据微信支付订单号查询支付状态; 4、关闭已生成但还未支付的订单; 5、生成支付宝支付二维码扫码支付; 6、扫支付宝钱包内的...

    ASP.NET微信支付开发SDK支付

    ASP.NET微信支付开发SDK是用于在ASP.NET平台上集成微信支付功能的一个工具包,它使得开发者能够轻松地在自己的网站或应用程序中实现微信支付的功能。微信支付是中国最受欢迎的移动支付方式之一,广泛应用于线上购物...

    易语言微信支付&amp;支付宝支付到个人账户源代码

    在易语言中实现微信支付,开发者需要集成微信支付SDK,该SDK提供了必要的接口和方法来处理支付请求和回调。在实际操作中,开发者需要进行以下步骤: 1. 注册成为微信支付商户,获取商户号、API密钥等关键信息。 2. ...

    微信支付Java后台

    微信支付Java后台是一个基于Spring和Maven框架的项目,用于实现与微信支付接口的集成,以便在业务系统中处理支付相关的事务。对于新手开发者来说,理解并实施这样的系统可能具有一定的挑战性,但也是一个很好的学习...

    微信支付带发货接口

    微信支付是腾讯公司推出的一种在线支付方式,广泛应用于各类线上线下交易场景。在微信支付的生态系统中,"微信支付带发货接口"是商家实现订单处理、资金结算和物流配送的重要环节。这个接口允许商家在用户支付成功后...

    微信支付官方demo及接口

    微信支付是中国最流行的移动支付方式之一,广泛应用于各种线上和线下场景。官方提供的SDK和Demo是开发者集成微信支付功能的关键工具。以下是对标题和描述中所提及知识点的详细解释: 1. **微信支付接口**:微信支付...

    PHP实现微信支付,支付宝支付对接

    本资源采用了PHP语言开发,CI框架,实现了微信和支付宝支付对接,其中微信支付包含两种支付方式;1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付...

    SpringBoot集成H5微信支付宝支付

    6. **生成H5支付跳转链接**:根据预支付交易会话标识,生成微信支付H5页面的跳转链接,用户点击后将进入微信支付页面。 7. **处理支付结果**:微信支付成功后,用户会被重定向到指定的回调URL,需在此处处理支付结果...

    微信支付JS-SDK调用微信支付接口 JAVA

    微信支付JS-SDK是微信官方提供的用于在网页端进行微信支付的开发工具包,主要针对JavaScript环境。在JAVA后端,我们需要与这个JS-SDK配合,以实现从服务器端调用微信支付接口,为前端提供安全可靠的支付服务。下面将...

    ASP版微信支付接口非常好用!!

    ASP版微信支付接口是针对使用ASP(Active Server Pages)编程语言的开发者设计的一种集成微信支付功能的工具。这种接口使得ASP应用能够与微信支付平台无缝对接,为用户提供便捷的在线支付服务。在本文中,我们将深入...

    html5微信支付 页面效果

    4. **调起微信支付**:使用微信提供的JSAPI接口`WeixinJSBridge.invoke`,传入前面构造好的参数,调起微信支付界面。 5. **支付结果通知**:用户完成支付后,微信服务器会通过异步回调通知开发者支付状态,开发者...

    微信支付V2 Java代码

    微信支付V2是微信官方提供的支付接口,主要针对商家和服务提供商,用于在应用程序中实现线上支付功能。在Java环境中开发微信支付V2涉及到的主要知识点包括API调用、签名算法、支付流程控制以及回调处理等。 1. **...

    微信支付(暂时实现了扫码支付、app支付、h5支付、回调辅助函数)

    微信支付是腾讯公司推出的在线支付服务,主要用于移动应用和网页交易。这个压缩包"wxpay_sdk-master"似乎是一个Python版本的微信支付SDK实现,涵盖了扫码支付、APP支付、H5支付以及回调辅助函数等核心功能。以下是...

    .net 微信支付3.0版

    《.NET微信支付3.0版:ASP.NET接口与实战指南》 在现代的电子商务环境中,支付接口的集成是至关重要的。本指南将深入探讨如何使用.NET技术,特别是ASP.NET框架,来实现微信支付3.0版本的接口。微信支付作为中国最...

    微信支付的源码 直接使用

    微信支付是中国最流行的移动支付方式之一,其源码分析对于开发者来说是理解支付流程、定制化开发以及优化支付体验的重要参考资料。"weixin-pay-master"这个压缩包很可能包含了一个完整的微信支付SDK或者一个实现了...

    微信支付服务商扫码支付实例-php

    微信支付服务商是指为企业或个人提供微信支付接入服务的第三方机构。它们可以帮助商家快速接入微信支付,并管理商家的支付业务。服务商需要在微信支付开放平台注册并完成资质审核,然后才能获取到API密钥和服务商ID...

    VB6微信支付&amp;支付宝支付到个人账户源代码

    "VB6微信支付&支付宝支付到个人账户源代码"这个资源提供了在VB6环境中实现微信支付和支付宝支付功能的源代码,这对于那些希望在自己的应用程序中集成这两种主流支付方式的开发者来说非常有价值。 微信支付是腾讯...

    微信支付Demo C#版

    微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付

Global site tag (gtag.js) - Google Analytics