ASP微信支付接口V2终极版, 本版包含几乎所有V2版支付接口! 购买一套代码支持所有接口, 无套路, 无后门, 不经过第三方服务器中转, 保证您的数据安全, 终身免费技术支持, 解决您的后顾之忧!

支付接口支持列表

序号 接口名称   演示
1

ASP微信付款码支付接口
收银员使用扫码设备读取微信用户付款码以后,二维码或条码信息会传送至商户收银台,由商户收银台或者商户后台调用该接口发起支付。

  查看
2 ASP微信支付查询订单接口
该接口提供所有微信支付订单的查询,商户可以通过查询订单接口主动查询订单状态,完成下一步的业务逻辑。
  查看
3 ASP微信支付撤销订单接口
支付交易返回失败或支付系统超时,调用该接口撤销交易。如果此订单用户支付失败,微信支付系统会将此订单关闭;如果用户支付成功,微信支付系统会将此订单资金退还给用户。
  查看
4 ASP微信申请退款接口
当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家账号上。
  查看
5 ASP微信查询退款接口
提交退款申请后,通过调用该接口查询退款状态。退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。
   查看
6 ASP微信下载交易账单接口
商户可以通过该接口下载历史交易清单。比如掉单、系统错误等导致商户侧和微信侧数据不一致,通过对账单核对后可校正支付状态。
   查看
7 ASP微信下载资金账单接口
商户可以通过该接口下载自2017年6月1日起 的历史资金流水账单。
   查看
8 ASP微信交易保障接口
商户在调用微信支付提供的相关接口时,会得到微信支付返回的相关信息以及获得整个接口的响应时间。为提高整体的服务水平,协助商户一起提高服务质量,微信支付提供了相关接口调用耗时和返回信息的主动上报接口,微信支付可以根据商户侧上报的数据进一步优化网络部署,完善服务监控,和商户更好的协作为用户提供更好的业务体验。
   查看
9 ASP微信付款码查询openid接口
通过付款码查询公众号Openid,调用查询后,该付款码只能由此商户号发起扣款,直至付款码更新。
   查看
10 ASP微信退款结果通知接口
当商户申请的退款有结果后(退款状态为:退款成功、退款关闭、退款异常),微信会把相关结果发送给商户,商户需要接收处理,并返回应答。
  查看
11 ASP微信JSAPI公众号支付接口
除付款码支付场景以外,商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易会话标识后再按Native、JSAPI、APP等不同场景生成交易串调起支付。
   查看
12 ASP微信Native支付二维码支付接口
用户扫描商户展示在各种场景的二维码进行支付。
   查看
13 ASP微信支付结果通知接口
支付完成后,微信会把相关支付结果及用户信息通过数据流的形式发送给商户,商户需要接收处理,并按文档规范返回应答。
   查看
14 ASP微信交易保障接口
商户在调用微信支付提供的相关接口时,会得到微信支付返回的相关信息以及获得整个接口的响应时间。为提高整体的服务水平,协助商户一起提高服务质量,微信支付提供了相关接口调用耗时和返回信息的主动上报接口,微信支付可以根据商户侧上报的数据进一步优化网络部署,完善服务监控,和商户更好的协作为用户提供更好的业务体验。
   查看
15 ASP微信转换短链接接口
该接口主要用于Native支付模式一中的二维码链接转成短链接(weixin://wxpay/s/XXXXXX),减小二维码数据量,提升扫描速度和精确度。
   查看
16 ASP微信APP支付接口
适用于商户在移动端APP中集成微信支付功能。
   查看
17 ASP微信H5支付接口
H5支付是指商户在微信客户端外的移动端网页展示商品或服务,用户在前述页面确认使用微信支付时,商户发起本服务呼起微信客户端进行支付。主要用于触屏版的手机浏览器请求微信支付的场景。可以方便的从外部浏览器唤起微信支付。
   查看
18 ASP微信小程序支付接口
商户在小程序中先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易后调起支付。
   查看
19 ASP微信现金红包接口
现金红包,是微信支付商户平台提供的营销工具之一,上线以来深受广大商户与用户的喜爱。商户可以通过公众号或者服务通知向用户发放现金红包。用户领取红包后,资金到达用户微信支付零钱账户,和零钱包的其他资金有一样的使用出口;若用户未领取,资金将会在24小时后退回商户的微信支付账户中。
   查看
20 ASP微信裂变红包接口
裂变红包:一次可以发放一组红包。首先领取的用户为种子用户,种子用户领取一组红包当中的一个,并可以通过社交分享将剩下的红包给其他用户。裂变红包充分利用了人际传播的优势。
   查看
21 ASP微信查询红包记录接口
用于商户对已发放的红包进行查询红包的具体信息,可支持普通红包和裂变包。
   查看
22 ASP微信小程序红包接口
小程序红包是微信支付提供给商户在小程序场景下向用户发放红包的营销工具。区别于普通现金红包通过公众号消息推送红包的方式,小程序红包可以实现用户直接在小程序页面中领取红包,领取流程更加顺畅。用户领取红包后,资金到达用户微信支付零钱账户,和零钱包的其他资金有一样的使用出口;
   查看
23 ASP微信付款到银行卡接口
微信支付已上线付款至银行卡功能。商户可以将商户号余额付款至指定的收款银行账户。通过指定收款银行账户户名、卡号,以及收款银行信息即可实现付款。
   查看
24 ASP微信查询付款银行卡接口
用于对商户付款到银行卡操作进行结果查询,返回付款操作详细结果。
   查看
25 ASP微信获取RSA加密公钥API接口    查看
26 ASP微信请求单次分账接口
单次分账请求按照传入的分账接收方账号和资金进行分账,同时会将订单剩余的待分账金额解冻给本商户。故操作成功后,订单不能再进行分账,也不能进行分账完结。
   查看
27 ASP微信请求多次分账接口
微信订单支付成功后,商户发起分账请求,将结算后的钱分到分账接收方。多次分账请求仅会按照传入的分账接收方进行分账,不会对剩余的金额进行任何操作。故操作成功后,在待分账金额不等于零时,订单依旧能够再次进行分账。
   查看
28 ASP微信查询分账结果接口
发起分账请求后,可调用此接口查询分账结果;发起分账完结请求后,可调用此接口查询分账完结的执行结果。
   查看
29 ASP微信添加分账接收方接口
商户发起添加分账接收方请求,后续可通过发起分账请求将结算后的钱分到该分账接收方。
   查看
30 ASP微信删除分账接收方接口
商户发起删除分账接收方请求,删除后不支持将结算后的钱分到该分账接收方。
   查看
31 ASP微信完结分账接口    查看
32 ASP微信查询订单待分账金额
商户可通过调用此接口查询订单剩余待分金额。
   查看
33 ASP微信分账回退接口
此功能需要接收方在商户平台-交易中心-分账-分账接收设置下,开启同意分账回退后,才能使用。
   查看
34 ASP微信回退结果查询接口
商户需要核实回退结果,可调用此接口查询回退结果。
   查看
35 ASP微信分账动账通知
分账或分账回退成功后,微信会把相关变动结果发送给分账接收方(只支持商户)。
   查看
36 ASP微信清关报关订单附加信息提交接口
该接口用于商户提交海关需要的订单附加信息。
   查看
37 ASP微信订单附加信息查询接口
商户通过订单号查询提交的订单附加信息。如果是微信收集的实名信息,查询接口不返回实名信息内容
   查看
38 ASP微信订单附加信息重推接口    查看

 

源码文件结构

├─ layui   前端UI资源库(部署可删除)  
├─ data    异步回调入库演示目录(部署可删除)  
│  └─ ASPPAY.NET.mdb    异步回调演示数据库
├─ ASPPAY.Net.Inc      --配置文件目录(程序核心)  
│  │─ Api.aspx           .NET中间件
│  │─ Encryption.aspx    .NET HMACSHA256加密文件
│  │─ TenpayV2.Cls.asp   微信支付接口类库
│  └─ Config.asp         支付参数配置文件
├─ pages               --演示文件包含目录(部署可删除)  
│
│
├─ tenpay_micropay.asp     ASP微信付款码支付
├─ tenpay_jsapi.asp        ASP微信JSAPI公众号支付
├─ tenpay_native2.asp      ASP微信Native扫码支付
├─ tenpay_app.asp          ASP微信APP支付(后端)
├─ tenpay_h5.asp           ASP微信H5支付
├─ tenpay_miniprogram.asp        ASP微信小程序支付(包括前端后端)
├─ tenpay_orderquery.asp         ASP微信查询订单
├─ tenpay_micropayreverse.asp    ASP微信付款码支付撤销订单
├─ tenpay_refund.asp             ASP微信申请退款
├─ tenpay_refundquery.asp        ASP微信查询退款
├─ tenpay_downloadbill.asp       ASP微信下载交易账单
├─ tenpay_sendredpack.asp        ASP微信发放现金红包
├─ tenpay_sendgroupredpack.asp   ASP微信发放裂变红包
├─ tenpay_gethbinfo.asp          ASP微信查询红包记录
├─ tenpay_sendminiprogramhb.asp  ASP微信小程序红包接口
├─ tenpay_sendminiprogramhb.asp  ASP微信小程序领取红包接口
├─ tenpay_miniprogram_web.asp    ASP微信小程序嵌套WEB支付
├─ tenpay_transfers.asp          ASP微信企业付款到零钱
├─ tenpay_gettransferinfo.asp    ASP微信查询企业付款
├─ tenpay_send_coupon.asp        ASP微信发放代金券
├─ tenpay_query_coupon_stock.asp    ASP微信查询代金券批次
├─ tenpay_querycouponsinfo.asp      ASP微信查询代金券信息
├─ tenpay_customdeclareorder.asp    ASP微信海关订单附加信息提交接口
├─ tenpay_customdeclarequery.asp    ASP微信海关订单附加信息查询接口
├─ tenpay_customdeclareredeclare.asp    ASP微信海关订单附加信息重推接口
├─ tenpay_authcodetoopenid.asp      ASP微信付款码查询openid接口
├─ tenpay_notify.asp         ASP微信支付异步回调文件
├─ alipay_wap.asp            ASP支付宝WAP手机支付(MD5签名)
├─ alipay_pc.asp             ASP支付宝PC网站支付(MD5签名)
├─ alipay_return.asp         ASP支付宝同步通知文件
└─ alipay_notify.asp         ASP支付宝异步回调文件

 

快速上手

获得 源码 后,将其完整地部署到你的项目目录(虚拟主机或云主机服务器). 然后打开inc/config.asp 设置好您的支付参数:

<@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="TenpayV2.Cls.asp"-->
<%
    '实例化微信支付类'
    Dim Pay
    Set Pay = New TenpayV2_Cls
    '支付文件目录, 例如:/wxpay/  根目录:"/"
    Pay.Directory = "/demo/tenpay/v2-md5/"
    '启用备用域名 不启用 False 启用 True
    '微信支付商户系统跨城冗灾升级指引 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_6&index=4'
    Pay.IsSpareDomain = False
    '微信分配的公众账号 appid
    Pay.AppID = "wx913839775fb067c4"
    '微信分配的公众账号 srcret
    Pay.AppSecret = "53ee87e1ebca06aaa89c45c1a0a14efb"
    '微信支付分配的商户号mch_id
    Pay.MchID = "1416080702"
    'API密钥
    Pay.MchKey = "o83SK6jAS9l5Xpd4vHADu2k6ZzPNwNJI"
    '微信支付接口模式: 
    '@asp           纯ASP模式(需要在服务器安装微信支付证书),响应速度快, 纯ASP开发'
    '@net           .net中转模式,响应速度快,支持.net2.0及以上,推荐使用'
    '@asppay        第三方中转模式(不支持退款/红包/企业付款等需要证书的操作),不稳定, 只可测试使用, 无后门, 无限制'
    Pay.Tenpay_Mode = "net"
    '是否启用证书,注意只对net, php中转模式有效'
    Pay.UseCert = True
    '证书路径(绝对路径), php 使用pem证书,  .net使用 p12证书'
    Pay.SslCertPath = "D:\myProject\京东云服务器\pay_cert\tenpay\1416080702\apiclient_cert.p12"
    '秘钥路径(绝对路径), .net可为空'
    Pay.SslKeyPath = "D:\cert\1416080702\apiclient_key.pem"
%>

 

ASP解析微信支付接口返回数据(XML格式)

<%
    Pay.LoadXml(result)
    '返回结果 ,通信标识 SUCCESS/FAIL ,非交易标识,交易是否成功需要查看trade_state来判断 '
    If Pay.Item("return_code") = "FAIL" Then
        Response.Write("return_code=FAIL,return_msg=" & Pay.Item("return_msg"))
        Response.End
    End If
    '返回结果, 业务结果 SUCCESS/FAIL '
    If Pay.Item("result_code") = "FAIL" Then
        Response.Write("result_code=FAIL,err_code_des=" & Pay.Item("err_code_des"))
        Response.End
    End If
    '如果返回数据全部验证正确'
    If Pay.Item("return_code") = "SUCCESS" and Pay.Item("result_code") = "SUCCESS" Then
        
    End If
    
%>
免责声明:本站所提供的资源和内容部分来源于互联网及网友投稿,仅供学习和研究,请勿用于非法商业用途!如产生的任何法律纠纷与违法行为与本站无关!如有侵权请联系我们处理,敬请谅解! 购买产品的客户请勿涉黄或其他违反国家法律的用途上,如有客户不遵守国家法律产生相关法律问题与本站无关,我们不接触一切违反国家法律的技术支持工作,使用产品后请正确正规经营程序!