.net版微信支付JSAPI

前段时间做了一个微信公众号,里面涉及到了微信支付这一个功能,于是在微信公众号平台里面下了那个.net版本的SDK,可能由于我以前也没有接触过微信支付这一块,所以将SDK部署到我的项目中的后,还是支付不了,而且网上关于.net版本的资料算是比较少的,基本上都是Java和PHP的,我写这篇文章的主要目地就是为了那些刚接触.net微信支付的朋友可以借鉴一下,少走一些弯路,好了,下来开始来说说关于用.net开发微信支付的一些方面。

1、公众号加入微信支付需要公众号开通商户后台功能

2、需要在微信公众号后台设置支付目录,支付目录必须是二级目录以上,如:http://cnblogs.com/pay/,你的支付页面就是在pay文件下

3、在测试阶段需要测试支付是否可行的话,需要在后台微信支付中设置支付白名单,白名单中的用户就可能测试支付了,不了解的可以自行去后台设置中看一下基本就明白了

下面说说关于支付一的些代码

后台:

protected string wx_packageValue = "";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

  string strWeixin_OpenID = "";//openid的获取这里就不多述说了

  string strBillNo="10000001";//订单号

  decimal pay = decimal.Parse("0.01");//这里为支付的金额
  string _Pay_Package = Interface_WxPay.Get_RequestHtml(strWeixin_OpenID, strBillNo, pay, "支付测试", "hb_store");//该方法中的具体实现结合微信提供的SDK就可以实现

  //微信jspai支付
  if (_Pay_Package.Length > 0)
  {
    wx_packageValue = _Pay_Package;
  }

}

}

前台:

//需要引用两个js包

<script language="javascript" src="http://res.mail.qq.com/mmr/static/lib/js/jquery.js" type="text/javascript"></script>
<script language="javascript" src="http://res.mail.qq.com/mmr/static/lib/js/lazyloadv3.js" type="text/javascript"></script>

<script language="javascript" type="text/javascript">
  // 当微信内置浏览器完成内部初始化后会触发WeixinJSBridgeReady事件。
  document.addEventListener(‘WeixinJSBridgeReady‘, function onBridgeReady() {

  //公众号支付,getBrandWCPayRequest为支付按钮的ID
  jQuery(‘input#getBrandWCPayRequest‘).click(function (e) {
    WeixinJSBridge.invoke(‘getBrandWCPayRequest‘, <%=wx_packageValue %> , function (res) {
    if (res.err_msg == "get_brand_wcpay_request:ok") {
      //成功,进入支付成功页面
    
    }else
    {
      //失败,进入支付失败页面
  }

  //微信官方说明
  // 使用以上方式判断前端返回,微信团队郑重提示:res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。
  //因此微信团队建议,当收到ok返回时,向商户后台询问是否收到交易成功的通知,若收到通知,前端展示交易成功的界面;若此时未收到通知,商户后台主动调用查询订单接口,查询订单的当前状态,并反馈给前端展示相应的界面。
});
});

}, false)
</script>

时间: 2024-10-09 21:25:27

.net版微信支付JSAPI的相关文章

JAVA版微信支付V3—JSAPI支付

本人做的是微信V3版本的微信支付,也是目前最新的微信支付接口.官方文档下载地址 https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/course3_tmpl&lang=zh_CN

微信支付-JSAPI支付V3-查询订单

接口链接 https://api.mch.weixin.qq.com/pay/orderquery 请求参数: 字段名 变量名 必填 类型 示例值 描述 公众账号ID appid 是 String(32) wx8888888888888888 微信分配的公众账号ID 商户号 mch_id 是 String(32) 1900000109 微信支付分配的商户号 微信订单号 transaction_id 否 String(32) 013467007045764 微信的订单号,优先使用 商户订单号 ou

微信支付JsAPI

https://pay.weixin.qq.com/wiki/doc/api/download/WxpayAPI_php_v3.zip 下载获取微信支付demo压缩包 打开压缩包,并将其中 WxpayAPI_php_v3\example下的 jsapi.php log.php WxPay.JsApiPay.php WxPay.MicroPay.php WxPay.NativePay.php 解压缩到根目录 tellingtent/ 打开 WxPay.JsApiPay.php WxPay.Micr

关于IOS调用微信支付jsapi不起作用的解决方法

微信支付时,安卓机调用 jsapi可以支付,IOS就不行,点击立即支付,直接返回原立即支付页面,跟刷新页面差不多,解决方案很简单:两句话而已. 不得不说,微信支付坑太多了,我擦..... <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script> <asp:Button ID="btnSubmit" runat="server" Text

微信支付JSAPI模式及退款CodeIgniter集成篇

微信支付接口文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_1 首先你得知道这个jsapi是不能离开微信进行调用支付的,明白了这个道理我们好下手,页面是在微信内显示并通过jsapi调用微信支付组件进行支付. 可以看看我们上一篇文章,主要是Native扫码支付模式二 我们仍然继续使用wechatpay.php这个支付集成类,简单方便好理解,不过如果应用jsapi的话这个类有个bug 在我们构造jsapi需要的参数时有个时间

微信支付-JSAPI支付V3-发起一次支付请求

JSAPI支付业务流程:图片来源于:http://pay.weixin.qq.com/wiki/doc/api/index.php?chapter=7_4 准备工作:需要先在项目中引用Senparc.WeiXin.dll和Senparc.WeiXin.MP.dll,开源项目见:https://github.com/JeffreySu/WeiXinMPSDK 第一步:绑定域名 先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”. 第二步:引入JS文件 在需要调用JS接口的

php 微信支付jsapi 转的,好像能用。。

首先你们公司开通微信支付功能后,会收到一份邮件,里面有账户相关信息,一般有:微信支付商户号,商户平台登录帐号,商户平台登录密码,申请对应的公众号,公众号APPID. 1.下载demo:用上面信息登陆"微信商户平台",>>>(右上角开发文档)>>>公众号支付>>>sdk下载>>>选php 2.下载证书:账户中心>>>api安全  当然证书如果不做扫码支付是用的到的 3.将下载的证书中的所有文件解压到

微信支付JSAPI支付问题

JS支付脚本没有执行 调起微信支付的JS脚本为 WeixinJSBridge.invoke( 'getBrandWCPayRequest', { "appId": "{{.AppId}}", //公众号名称,由商户传入 "timeStamp": "{{.TimeStamp}}",//时间戳,自1970年以来的秒数 "nonceStr": "{{.NonceStr}}",//随机串 &qu

微信支付v3版-微信支付开发教程

微信支付现在分为v2版和v3版,2014年9月10号之前申请的为v2版,之后申请的为v3版.V3版的微信支付没有paySignKey参数. 微信支付v3 提示:因微信支付商户平台升级,若您在资料审核通过后,收到支付小助手发送的邮件通知为以下信息,请按本页面接口文档进行支付开发.1. 信息包括:商户ID.申请编号.登录帐号.登录密码.商户API密码2..证书包括:商户API证书.证书密钥.CA证书 1. 使用网页授权接口 使用网页授权接口获取用户的基本信息. [微信公众号]OAuth2.0授权.p