资源简介
在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。
注意:WeixinJSBridge内置对象在其他浏览器中无效。
代码片段和文件信息
using System;
using System.Web;
using System.Web.SessionState;
using System.Text;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System.Drawing;
using System.Security.Cryptography;
using System.Web;
using System.Web.UI;
namespace YYB
{
///
/// ajax 的摘要说明
///
public class ajax : IHttpHandler IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Response.Cache.SetNoStore();//禁止缓存
context.Response.Clear();
context.Response.ContentType = “text/plain“;//输出流的MIME类型
context.Response.ContentEncoding = Encoding.UTF8;//设置输出流的字符集(管字节流到文本的)
context.Response.Charset = “UTF-8“;//设置输出流的字符集(管在浏览器中显示的)
string data = string.Empty;
string action = context.Request.Params[“action“];
switch (action)
{
case “Hebing“: data = Hebing(context); break;
case “h5zhifu“: data = h5zhifu(context); break;
case “getPaysign“: data = getPaysign(context); break;
case “getTimeStampAndSuiNum“: data = getTimeStampAndSuiNum(context); break;
}
context.Response.Write(data);
context.Response.Flush();
context.Response.End();
}
private string getTimeStampAndSuiNum(HttpContext context)
{
String time = WeiXinUtil.GetTimeStamp();
String suijishu = WeiXinUtil.CreateNonce();
String timeAndSuijishu = time + “|“ + suijishu;
return timeAndSuijishu;
}
private string h5zhifu(HttpContext context)
{
Model.UnifiedOrder ufo = new Model.UnifiedOrder();
ufo.openid = “oEfd2wTE4TLaYYDGHzJH7jy1GM5w“;
ufo.appid = WeiXinUtil.AppID;
ufo.attach = “qin“; //附加数据
ufo.body = “test“; //商品描述
ufo.device_info = “qqq“;
ufo.mch_id = “1460089802“; //商户号
ufo.nonce_str = WeiXinUtil.CreateNonce(); //随机字符串
ufo.notify_url = “http://www.yuyue58.cn“; //通知地址
ufo.out_trade_no = WeiXinUtil.GetTimeStamp() + “001“; //商户内部订单号
// ufo.spbill_create_ip = WeiXinUtil.getIP();
ufo.spbill_create_ip = “180.173.29.203“;
ufo.total_fee = 1; //支付金额
ufo.trade_type = “JSAPI“; //交易类型
ufo.sign_type = “MD5“; //签名类型
String preid = WeiXinUtil.getPrepay_id(ufo WeiXinUtil.Key);
string url = “https://api.mch.weixin.qq.com/pay/unifiedorder“; //微信支付接口
String getid =WeiXinUtil.PostxmlToUrl(urlpreid);
return getid;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-03-29 20:24 微信公众号支付源码\
目录 0 2018-03-29 20:24 微信公众号支付源码\中间ajax调用\
文件 79 2017-06-13 16:39 微信公众号支付源码\中间ajax调用\Ajax.ashx
文件 4099 2018-03-29 20:33 微信公众号支付源码\中间ajax调用\ajax.ashx.cs
目录 0 2018-03-29 20:23 微信公众号支付源码\前台支付页面\
文件 5565 2018-03-29 17:50 微信公众号支付源码\前台支付页面\zhifu.aspx
文件 751 2018-03-23 14:43 微信公众号支付源码\前台支付页面\zhifu.aspx.cs
文件 796 2018-03-23 14:43 微信公众号支付源码\前台支付页面\zhifu.aspx.designer.cs
目录 0 2018-03-29 20:23 微信公众号支付源码\后台逻辑代码\
文件 17755 2018-03-29 20:27 微信公众号支付源码\后台逻辑代码\WeiXinUtil.cs
目录 0 2018-03-29 20:23 微信公众号支付源码\实体类\
文件 5098 2018-03-28 12:40 微信公众号支付源码\实体类\UnifiedOrder.cs
- 上一篇:EPLAN P8 S7-300部件宏
- 下一篇:支持向量机的研究现状与进展
相关资源
- 仿微信 支付宝支付密码界面htm
- 微信小程序webview组件交互内联h5页面
- 织梦CMS微信支付插件接口.rar
- 网上购买的SpringBoot2.x整合微信支付在
- 小程序微信支付后台
- 网站域名ICP备案主体与商户号主体不
- Ecshop 微信支付V3.3版插件
- ecshop小京东微信支付,支付成功未跳
- 微信支付-微信企业付款到个人DEMO
- 350 微信支付.rar
- 微信支付宝个人免签接口(已测试,
- 微信支付rootca.pem通用根证书
- jqweui js 唤醒微信支付
- springboot整合微信支付修改部分参数就
- ecshop微信支付源码在这里,再也不用
- 微信JSAPI支付案例,简单易操作
- 微信支付H5DEMO
- 微信支付宝扫码支付靠谱版有源码D
- SpringBoot集成银联支付宝微信支付
- 微信小程序 支付Demo
- tp5+微信支付api接口封装直接用
- .net H5 支付宝微信支付
- uniapp H5集成微信JS支付
- DELPHI微信、支付宝支付(DLL源码)
- vue项目+hbuilder打包实现微信支付
- thinkphp3.2.3 微信支付
- Asp微信支付接口代码
- 亲测可用微信支付h5支付非微信浏览器
- 动力节点最新微信支付开发视频教程
- dede 微信支付接口
评论
共有 条评论