C#支付宝支付接口H5版(手机网页支付)
首先下载支付宝sdk类库AopSdk
sdk下载地址:http://download.csdn.net/detail/hw1233456/9759306
前端样式和脚本下载地址:http://download.csdn.net/detail/hw1233456/9764832
将项目加入你的解决方案并引用。
后台C#代码:
/// <summary>
/// H5支付
/// </summary>
/// <param name="model"></param>
/// <param name="configPath"></param>
/// <returns></returns>
public static string Alipay()
{
string OrderNumber = "alipay" + DateTime.Now.ToString("yyyyMMddHHmmss");
string app_id = "你的app_id";
string merchant_private_key = "你的应用私钥";
string alipay_public_key = "你的支付宝公钥";
string timeout_express = "30m";//订单有效时间(分钟)
string postUrl = "https://openapi.alipay.com/gateway.do";
string sign_type = "RSA2";//加签方式 有两种RSA和RSA2 我这里使用的RSA2(支付宝推荐的)
string version = "1.0";//固定值 不用改
string format = "json";//固定值
string Amount = "0.01";//订单金额
string method = "alipay.trade.wap.pay";//调用接口 固定值 不用改
IAopClient client = new DefaultAopClient(postUrl, app_id, merchant_private_key, format, version, sign_type, alipay_public_key, "UTF-8", false);
AlipayTradeWapPayRequest request = new AlipayTradeWapPayRequest();
request.SetNotifyUrl("支付宝后台通知的地址");
request.SetReturnUrl("支付宝前台回跳的地址");
request.BizContent = "{" +
" \"body\":\"对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。\"," +
" \"subject\":\"商品描述\"," +
" \"out_trade_no\":\"商家唯一订单,填写你项目里生成的唯一订单号\"," +
" \"timeout_express\":\"" + timeout_express + "\"," +
" \"total_amount\":" + Amount + "," +
" \"product_code\":\""+ method + "\"" +
" }";
AlipayTradeWapPayResponse response = client.pageExecute(request);
string form = response.Body.Substring(0, response.Body.IndexOf("<script>"));
return form;
}
前台html代码:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<link href="~/CSS/mui.min.css" rel="stylesheet" />
<script src="~/Scripts/mui.min.js"></script>
<script src="~/Scripts/jquery.min.js"></script>
<title>支付平台</title>
<script type="text/javascript">
jQuery(document).ready(function () {
var alipay = document.getElementById("alipay");
alipay.addEventListener("tap", function () {
var productName = jQuery("#productName").html();
var unitPrice = jQuery("#unitPrice").html();
var quantity = jQuery("#quantity").html();
var amount = jQuery("#amount").html();
var url = "后台生成订单的URL";
jQuery.post(url ,
{
productName: productName,
unitPrice: unitPrice,
quantity: quantity,
amount: amount
}, function (data) {
if (data != "")
{
jQuery("#formDiv").append(data);
jQuery("#alipaysubmit").submit();
}
});
});
var wxpay = document.getElementById("wxpay");
wxpay.addEventListener("tap", function () {
});
});
</script>
</head>
<body>
<div>
<header class="mui-bar mui-bar-nav">
<a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
<h1 class="mui-title">选择支付方式</h1>
</header>
<!--Infomations-->
<div class="mui-content">
<div class="mui-card">
<ul class="mui-table-view">
<li class="mui-table-view-cell">
商品名称:<span id="productName">茶叶蛋</span>
</li>
<li class="mui-table-view-cell">
商品单价:<span id="unitPrice">0.01</span>
</li>
<li class="mui-table-view-cell">
购买数量:<span id="quantity">1</span>
</li>
<li class="mui-table-view-cell">
商品总价:<span id="amount">0.01</span>
</li>
</ul>
</div>
<div style="color:red;margin:10px;font-size:14px;">订单有效时间:30分钟</div>
<div class="mui-card">
<ul class="mui-table-view">
<li id="alipay" class="mui-table-view-cell">
<a class="mui-navigate-right">
支付宝
</a>
</li>
<li id="wxpay" class="mui-table-view-cell">
<a class="mui-navigate-right">
微信
</a>
</li>
</ul>
</div>
</div>
<!--form-->
<div id="formDiv" style="display:none;">
</div>
</div>
</body>
</html>
写的挺清楚的了 看完应该都会了 如果还是不明白或者有其他疑问的 可以给我留言 我看到了就回复。
稍后把APP支付的也发上来,使用Hbuilder打包APP调用的 也是C#在后台生成的订单。
C#支付宝支付接口H5版(手机网页支付)相关推荐
- 微信接口支付接口html,微信 - JSAPI 网页支付
JSAPI 网页支付 说明 使用前先再 XorPay 后台 设置域名支付目录,最多设置5个支付授权目录, 且域名必须通过 ICP 备案 先通过 获取openid 接口获得用户 openid 然后请求接 ...
- 支付宝手机网页支付即时到账接口
mycncart的前后台均为移动设备方便访问,支付宝方面单独针对移动设备访问网站设立了支付接口,普通的支付宝即时到账接口无法在手机网页上正常支付 本支付插件是支付宝手机网页即时到账接口. 本插件需要解 ...
- 支付宝手机网页支付之golang版
本文章主要是通过golang实现了支付宝手机网页支付的简单封装,封装的基本都是请求的必传参数,如果需要其他参数,可以自己修改BizContent结构体来满足自己的需求. 封装的文件大体分为4个文件: ...
- android 仿支付页面,【android仿系列进阶篇】android 支付宝手机网页支付
最近在做android-,恩,就说这么多吧 1,准备工作 当然了,假设你已经有了pid(partner)和商户账户(seller),并且开通了手机网页支付功能. 下载的包里面,打开[手机网页即时到账接 ...
- ecshop 手机版的php代码在哪里,PHP 在ecshop上集成 手机网页支付_php
参考alipay网页支付接口的代码 其实原理跟ecshop上集成的alipay支付差不多 就是因为利用curl请求的时候相应时间过长 所以不能直接去先post数据再生成button /** * 生成 ...
- 支付宝手机网页支付java demo调试问题和解决办法
在使用支付宝手机网页支付的时候遇到一些问题跟大家分享一下. 1.生成签名的时候,使用Base64加密时报错:DerInputStream.getLength():lengthTag = 127, to ...
- php手机网站支付宝_php支付宝手机网页支付类实例
本文实例讲述了php支付宝手机网页支付类.分享给大家供大家参考.具体分析如下: 此处注意: ① 该类是用在Yii框架里面的,没有去掉一些框架的东西. ② 本类不能不做任何修改而使用. 1. PHP代码 ...
- 银联支付-手机网页支付接口开发
这2天因为项目需要,银联支付的手机网页支付,已经把测试ok了, 所以这里做个记录. 1,到银联的官网下载demo,注意官网是按照平台区别的(pc端.手机网页.手机控件),下载手机网页版本的demo.d ...
- 对接支付宝服务商当面付手机网页支付
一.前期准备: SpringBoot对接支付宝当面付和手机网站支付_springboot 支付宝当面付_Biubiubiuexo的博客-CSDN博客 配置成功后获得到我们开发需要的:支付宝公钥.商户私 ...
最新文章
- 学Java需要下载什么软件?都有什么作用?
- Multisim 12.0 笔记
- Codeforces Round #162 (Div. 2) B. Roadside Trees (Simplified Edition)
- 人工智能数学基础之概率论
- java环境变量的作用和含义_java环境变量的配置及各环境变量的含义 | 学步园
- 最全的ios系统导出微信聊天记录生成词云教程
- 系统流程图,数据流程图和Ipo图的介绍
- 嵌入式行业技术思维导图
- java 语音聊天室
- 拍照扫描怎么弄?你可以试一下这两个方法
- 【数据结构之二叉树】——二叉树的概念及结构,特殊的二叉树和二叉树性质
- 每学期都以NB的姿态出场
- 如何获得高质量的外链
- 航海王燃烧意志服务器响应格式非法,航海王燃烧意志充值异常怎么处理 航海王燃烧意志充值异常申诉方法_斗蟹游戏网...
- 让OCS 2007 R2 的呼叫正确显示Call ID
- rtl8723au rtl8723bs移植
- kubectl查看node状态_K8S故障排除方法 - 笃行之 - 博客园
- SmartisanT2发布会PPT模板
- 揭秘vue-sfc-cli: 组件研发利器
- php 编写购物车程序,php 购物车程序_PHP教程
热门文章
- csr867x入门之触摸按键配置(十一)
- 支持向量机(SVM)MATLAB 实例讲解,及选择训练方式使误差率尽可能减为0
- WindowsXP系统安装
- XShell4 SSH服务器拒绝了密码解决办法
- 京东物流启动最大规模“春节也送货”,海拔近4000米拉萨也能送
- 手柄摇杆控制角色移动
- nisp学习-1.1信息安全与网络空间安全
- 电池pack结构_一种锂电池PACK组装结构的制作方法
- 力扣热门题目简单部分合集(共23道)
- 从0开始学习 GitHub 系列之「03.Git 速成」----转载自stormzhang 原创文章