团购网站整合支付宝即时收款接口 团购网站可以整合淘宝的即时收款接口吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 肯定可以 也需要这样 要不你怎么实现收益呢去找淘宝的API接口文档 GOOGLE搜索下 支付宝接口 不用GOOGLE 百度,也不用找API,你直接问他们工作人员要就完了 using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using ChinaPay_JY; //注意这个引用,是由银联提供的chinapay.dll用Tlbimp.exe生成的chinapay_jy.dll,详细看银联提供的win文档namespace nsChinaPay{ /// <summary> ///Chinapay 的摘要说明 /// </summary> public class Chinapay { public Chinapay() { } ///////////////////////////////////////////////////////////////////////////////////////// // yx 2009.12.02 ///////////////////////////////////////////////////////////////////////////////////////// /// <summary> /// 订单签名函数sign /// </summary> /// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配</param> /// <param name="OrdId">订单号,长度为16个字节的数字串,由用户系统/网站生成,失败的订单号允许重复支付</param> /// <param name="TransAmt">交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元</param> /// <param name="CuryId">货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"</param> /// <param name="TransDate">交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD</param> /// <param name="TransType">交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易</param> /// <returns>string CheckValue[256] 即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串</returns> public string getSign(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType) { NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名 npc.setMerKeyFile("Bin/MerPrK.key"); //设置商户密钥文件地址 d:\\MerPrK.key string strChkValue = ""; //chinapay返回的商户数字签名 strChkValue = npc.sign(MerId, OrdId, TransAmt, CuryId, TransDate, TransType); return strChkValue.Trim(); } /// <summary> /// 对一段字符进行签名 signData /// </summary> /// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay分配</param> /// <param name="SignMsg">用于要签名的字符串</param> /// <returns>String CheckValue[256]即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串</returns> public string signData(string MerId, string SignMsg) { NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名 npc.setMerKeyFile("Bin/MerPrK.key"); //设置商户密钥文件地址 d:\\MerPrK.key string strChkValueData = ""; strChkValueData = npc.signData(MerId, SignMsg); return strChkValueData.Trim(); } /// <summary> /// 验证交易应答函数check /// </summary> /// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay分配</param> /// <param name="OrdId">订单号,长度为16个字节的数字串,由商户系统生成,失败的订单号允许重复支付</param> /// <param name="TransAmt">交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元</param> /// <param name="CuryId">货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"</param> /// <param name="TransDate">交易日期,长度为8个字节的数字串,表示格式为: YYYYMMDD</param> /// <param name="TransType">交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易</param> /// <param name="OrderStatus">交易状态,长度为4个字节的数字串。详见交易状态码说明</param> /// <param name="CheckValue">校验值,即ChinaPay对交易应答的数字签名,长度为256字节的字符串</param> /// <returns>true 表示成功,即该交易应答为ChinaPay所发送,商户根据“交易状态”进行后续处理;否则表示失败,即无效应答,商户可忽略该应答</returns> public bool getCheck(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType, string OrderStatus, string CheckValue) { NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名 npc.setPubKeyFile("Bin/PgPubk.key"); //设置chinapay公共密钥文件地址 d:\\PgPubk.key string strFlag = ""; bool bolFlag = false; strFlag = npc.check(MerId, OrdId, TransAmt, CuryId, TransDate, TransType, OrderStatus, CheckValue); // ChkValue 为ChinaPay返回给商户的域段内容 if (strFlag == "0") //“0”表示验签成功 bolFlag = true; return bolFlag; } /// <summary> /// 对一段字符串进行签名验证 checkData /// </summary> /// <param name="PlainData">用于数字签名的字符串</param> /// <param name="CheckValue">校验值,要验证的字符串的数字签名,长度为256字节的字符串</param> /// <returns>true 表示验证通过成功;否则表示失败</returns> public bool checkData(string PlainData, string CheckValue) { NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名 npc.setPubKeyFile("Bin/PgPubk.key"); //设置chinapay公共密钥文件地址 d:\\PgPubk.key string strFlagData = ""; bool bolFlagData = false; strFlagData = npc.checkData(PlainData, CheckValue); if (strFlagData == "true") bolFlagData = true; return bolFlagData; } }}参考实例接口API下载 可以的,淘宝api,提供有返回的参数,你仔细看一下,很简单。 asp.net能不能直接连接到一个ftp地址去? 在网页中显示时间,显示一会后浏览器就崩溃,啥情况啊 两个ascx用户控件如何实现联动 关于源代码的问题? 急呀!!!帮忙解决一下,我的分给完了。急!!!!!!!!! datalist分页都用到了dataset控件,我的电子相册是在硬盘目录上读取文件,没用dataset控件有办法分页吗? .net是否支持Sybase 如何判断Button.Onclick为非空? asp.net程序版权系列问题(一) 如何加入试用期限制? 招聘asp.net工程師兩名(深圳) 读取XML绑定到Gridview上 DOM操作跟JS语言属于两个概念还是互相有联系的?
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using ChinaPay_JY; //注意这个引用,是由银联提供的chinapay.dll用Tlbimp.exe生成的chinapay_jy.dll,详细看银联提供的win文档namespace nsChinaPay
{
/// <summary>
///Chinapay 的摘要说明
/// </summary>
public class Chinapay
{
public Chinapay()
{
}
/////////////////////////////////////////////////////////////////////////////////////////
// yx 2009.12.02
///////////////////////////////////////////////////////////////////////////////////////// /// <summary>
/// 订单签名函数sign
/// </summary>
/// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay或清算银行分配</param>
/// <param name="OrdId">订单号,长度为16个字节的数字串,由用户系统/网站生成,失败的订单号允许重复支付</param>
/// <param name="TransAmt">交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元</param>
/// <param name="CuryId">货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"</param>
/// <param name="TransDate">交易日期,长度为8个字节的数字串,表示格式为:YYYYMMDD</param>
/// <param name="TransType">交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易</param>
/// <returns>string CheckValue[256] 即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串</returns>
public string getSign(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType)
{
NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名
npc.setMerKeyFile("Bin/MerPrK.key"); //设置商户密钥文件地址 d:\\MerPrK.key
string strChkValue = ""; //chinapay返回的商户数字签名
strChkValue = npc.sign(MerId, OrdId, TransAmt, CuryId, TransDate, TransType);
return strChkValue.Trim();
}
/// <summary>
/// 对一段字符进行签名 signData
/// </summary>
/// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay分配</param>
/// <param name="SignMsg">用于要签名的字符串</param>
/// <returns>String CheckValue[256]即NetPayClient根据上述输入参数生成的商户数字签名,长度为256字节的字符串</returns>
public string signData(string MerId, string SignMsg)
{
NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名
npc.setMerKeyFile("Bin/MerPrK.key"); //设置商户密钥文件地址 d:\\MerPrK.key
string strChkValueData = "";
strChkValueData = npc.signData(MerId, SignMsg);
return strChkValueData.Trim();
} /// <summary>
/// 验证交易应答函数check
/// </summary>
/// <param name="MerId">商户号,长度为15个字节的数字串,由ChinaPay分配</param>
/// <param name="OrdId">订单号,长度为16个字节的数字串,由商户系统生成,失败的订单号允许重复支付</param>
/// <param name="TransAmt">交易金额,长度为12个字节的数字串,例如:数字串"000000001234"表示12.34元</param>
/// <param name="CuryId">货币代码, 长度为3个字节的数字串,目前只支持人民币,取值为"156"</param>
/// <param name="TransDate">交易日期,长度为8个字节的数字串,表示格式为: YYYYMMDD</param>
/// <param name="TransType">交易类型,长度为4个字节的数字串,取值范围为:"0001"和"0002", 其中"0001"表示消费交易,"0002"表示退货交易</param>
/// <param name="OrderStatus">交易状态,长度为4个字节的数字串。详见交易状态码说明</param>
/// <param name="CheckValue">校验值,即ChinaPay对交易应答的数字签名,长度为256字节的字符串</param>
/// <returns>true 表示成功,即该交易应答为ChinaPay所发送,商户根据“交易状态”进行后续处理;否则表示失败,即无效应答,商户可忽略该应答</returns>
public bool getCheck(string MerId, string OrdId, string TransAmt, string CuryId, string TransDate, string TransType, string OrderStatus, string CheckValue)
{
NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名
npc.setPubKeyFile("Bin/PgPubk.key"); //设置chinapay公共密钥文件地址 d:\\PgPubk.key
string strFlag = "";
bool bolFlag = false;
strFlag = npc.check(MerId, OrdId, TransAmt, CuryId, TransDate, TransType, OrderStatus, CheckValue); // ChkValue 为ChinaPay返回给商户的域段内容
if (strFlag == "0") //“0”表示验签成功
bolFlag = true;
return bolFlag;
}
/// <summary>
/// 对一段字符串进行签名验证 checkData
/// </summary>
/// <param name="PlainData">用于数字签名的字符串</param>
/// <param name="CheckValue">校验值,要验证的字符串的数字签名,长度为256字节的字符串</param>
/// <returns>true 表示验证通过成功;否则表示失败</returns>
public bool checkData(string PlainData, string CheckValue)
{
NetPayClientClass npc = new NetPayClientClass(); //实例NetPay签名
npc.setPubKeyFile("Bin/PgPubk.key"); //设置chinapay公共密钥文件地址 d:\\PgPubk.key
string strFlagData = "";
bool bolFlagData = false;
strFlagData = npc.checkData(PlainData, CheckValue);
if (strFlagData == "true")
bolFlagData = true;
return bolFlagData;
}
}
}参考
实例
接口API下载