当前位置:编程学习 > C#/ASP.NET >>

散分:财付通或者快钱宝接口示例

从网上或者从技术支持得来的接口示例。在VS上运行都会出现404错误。
但是找了半天都没找到这种错误的原理
要是说没有找到URL吧,其实就一个页面传参,不可能出现404错误。
但是出现在这种错误的时候,是乱码提示。
要是UTF-8我也就认了,但是GB格式下运行出错乱码。我就不知道了
因为我的项目是GB格式,接口也是GB格式。

有没有人用过这两种接口的其一成功的。
有的话可以黏贴出来。
或者发我邮箱mcluzhi@163.com

希望是在自己项目中运用成功的示例,而不是从网上下的。
谢谢了 --------------------编程问答-------------------- 没用过,感谢你散粉 --------------------编程问答-------------------- 被楼主标题骗进来了

以为楼主要给示例 --------------------编程问答-------------------- 在线支付,目前有三种方式  
1-支付宝(要付费,好像是每年600元,每笔交易,他们还要提成),  
2-财富通(好像是免费,具体的我不太清楚,你到百度找下)
。这两种方式,他们官方都会提供给你技术支持的。第三种方式是网银: 因为目前网上银行有很多啦,建设啦,中国银行行,工商银行啦,据说有几十种,你不可能做每个银行的接口。

但是,目前有个公司叫“网银在线” http://www.chinabank.com.cn/  这个网站提供给你每个银行的接口。 调用也非常简单,你直接访问他们的网站好了。

http://topic.csdn.net/u/20080717/22/6bbbe410-97a4-42b7-a682-b6134b74da4c.html  --------------------编程问答-------------------- 财付通接口 下载:

http://download.csdn.net/source/3200829

http://download.csdn.net/source/1358635

http://download.csdn.net/source/3247269

http://d.download.csdn.net/source/1239809

快钱宝接口下载:

http://qiu621.download.csdn.net/user/qiu621/%E8%B4%A2%E4%BB%98%E9%80%9A,aliapy,NPS,ips,PayPal,%E7%BD%91%E9%93%B6(chinabank,YeePay%E6%98%93%E5%AE%9D%E6%94%AF%E4%BB%98,%E6%94%AF%E4%BB%98%E5%AE%9D,%E5%BF%AB%E9%92%B1%E6%94%AF%E4%BB%98

http://download.csdn.net/source/1376485

http://download.csdn.net/source/2190658

块钱 eaby 支付宝 

http://download.csdn.net/source/3091649 --------------------编程问答-------------------- 同需求 --------------------编程问答--------------------
引用 2 楼 nxqcnxq 的回复:
被楼主标题骗进来了

以为楼主要给示例

+ --------------------编程问答-------------------- 收藏留着以后好用…… --------------------编程问答-------------------- 不太清楚,学习了 --------------------编程问答-------------------- 收藏一下,学习用  --------------------编程问答-------------------- 看看  再看看 --------------------编程问答-------------------- 我也来接分 --------------------编程问答--------------------
引用 2 楼 nxqcnxq 的回复:
被楼主标题骗进来了

以为楼主要给示例
--------------------编程问答-------------------- 我以为楼主要分享经验呢 --------------------编程问答-------------------- 为何不用支付宝接口呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 没用过。唉  --------------------编程问答-------------------- 我认为多和对方的技术支持沟通 打电话。又直接又快 --------------------编程问答--------------------
引用 17 楼 unling 的回复:
我认为多和对方的技术支持沟通 打电话。又直接又快

- -!那互联网还要继续发展下去的意义么 --------------------编程问答--------------------
引用 18 楼 somethingjack 的回复:
引用 17 楼 unling 的回复:

我认为多和对方的技术支持沟通 打电话。又直接又快

- -!那互联网还要继续发展下去的意义么


你真人才,打电话这和互联网又有什么关系 --------------------编程问答--------------------
引用 4 楼 gefangliang 的回复:
财付通接口 下载:

http://download.csdn.net/source/3200829

http://download.csdn.net/source/1358635

http://download.csdn.net/source/3247269

http://d.download.csdn.net/source/1239809

快钱宝接口下载:

……


连接太多
不过应当有用的
建议去官方的API上面去看  上面都有提供的
--------------------编程问答-------------------- 逛逛。。 --------------------编程问答-------------------- 接分。。。。这个接口你可以找他们的要,会给你样例的 --------------------编程问答-------------------- 收藏4楼的 --------------------编程问答-------------------- 求分,哈哈。 --------------------编程问答-------------------- 哎,接口多,用的也多,但是就这个没用过。
支付宝
网银
都已OK

就是财付通和快钱接口有问题。。。


而且都是乱码 --------------------编程问答-------------------- 收藏~~ --------------------编程问答-------------------- 路过学习ing
--------------------编程问答-------------------- 没用过 来看看 顺便接分。 --------------------编程问答-------------------- 块钱好像是不用钱的 --------------------编程问答--------------------   收藏下。。 --------------------编程问答-------------------- 收藏了。 --------------------编程问答-------------------- 接分~ --------------------编程问答-------------------- 那我自己回答下吧。  刚研究出来。。。。。

//////////-------------------------传参页面
<script Language="C#" runat="server">
/**
 * @Description: 快钱人民币支付网关接口范例
 * @Copyright (c) 上海快钱信息服务有限公司
 * @version 2.0
 */


void Page_Load(Object sender, EventArgs E){  

//人民币网关账户号
///请登录快钱系统获取用户编号,用户编号后加01即为人民币网关账户号。
    merchantAcctId.Value = ".....";

//人民币网关密钥
///区分大小写.请与快钱联系索取
    String key = "KY2DBF7CRWC9HF4F";

//字符集.固定选择值。可为空。
///只能选择1、2、3.
///1代表UTF-8; 2代表GBK; 3代表gb2312
///默认值为1
inputCharset.Value="3";


//服务器接受支付结果的后台地址.与[pageUrl]不能同时为空。必须是绝对地址。
///快钱通过服务器连接的方式将交易结果发送到[bgUrl]对应的页面地址,在商户处理完成后输出的<result>如果为1,页面会转向到<redirecturl>对应的地址。
///如果快钱未接收到<redirecturl>对应的地址,快钱将把支付结果GET到[pageUrl]对应的页面。
bgUrl.Value="http://www.yoursite.com/receive.aspx";

//网关版本.固定值
///快钱会根据版本号来调用对应的接口处理程序。
///本代码版本号固定为v2.0
version.Value="v2.0";

//语言种类.固定选择值。
///只能选择1、2、3
///1代表中文;2代表英文
///默认值为1
language.Value="1";

//签名类型.固定值
///1代表MD5签名
///当前版本固定为1
signType.Value="1";
   
//支付人姓名
///可为中文或英文字符

payerName.Value="payerName";

//支付人联系方式类型.固定选择值
///只能选择1
///1代表Email
payerContactType.Value="1";

//支付人联系方式
///只能选择Email或手机号
payerContact.Value="";

//商户订单号
///由字母、数字、或[-][_]组成
orderId.Value=DateTime.Now.ToString("yyyyMMddHHmmss");

//订单金额
///以分为单位,必须是整型数字
///比方2,代表0.02元
orderAmount.Value="2";

//订单提交时间
///14位数字。年[4位]月[2位]日[2位]时[2位]分[2位]秒[2位]
///如;20080101010101
orderTime.Value=DateTime.Now.ToString("yyyyMMddHHmmss");

//商品名称
///可为中文或英文字符
productName.Value="productName";

//商品数量
///可为空,非空时必须为数字
productNum.Value="1";

//商品代码
///可为字符或者数字
productId.Value="";

//商品描述
productDesc.Value="";

//扩展字段1
///在支付结束后原样返回给商户
ext1.Value="";

//扩展字段2
///在支付结束后原样返回给商户
ext2.Value="";

//支付方式.固定选择值
///只能选择00、10、11、12、13、14
///00:组合支付(网关支付页面显示快钱支持的各种支付方式,推荐使用)10:银行卡支付(网关支付页面只显示银行卡支付).11:电话银行支付(网关支付页面只显示电话支付).12:快钱账户支付(网关支付页面只显示快钱账户支付).13:线下支付(网关支付页面只显示线下支付方式)
payType.Value="00";


//同一订单禁止重复提交标志
///固定选择值: 1、0
///1代表同一订单号只允许提交1次;0表示同一订单号在没有支付成功的前提下可重复提交多次。默认为0建议实物购物车结算类商户采用0;虚拟产品类商户采用1
redoFlag.Value="1";

//快钱的合作伙伴的账户号
///如未和快钱签订代理合作协议,不需要填写本参数
pid.Value="";


//生成加密签名串
///请务必按照如下顺序和规则组成加密串!
String signMsgVal="";
signMsgVal=appendParam(signMsgVal,"inputCharset",inputCharset.Value);
signMsgVal=appendParam(signMsgVal,"bgUrl",bgUrl.Value);
signMsgVal=appendParam(signMsgVal,"version",version.Value);
signMsgVal=appendParam(signMsgVal,"language",language.Value);
signMsgVal=appendParam(signMsgVal,"signType",signType.Value);
signMsgVal=appendParam(signMsgVal,"merchantAcctId",merchantAcctId.Value);
signMsgVal=appendParam(signMsgVal,"payerName",payerName.Value);
signMsgVal=appendParam(signMsgVal,"payerContactType",payerContactType.Value);
signMsgVal=appendParam(signMsgVal,"payerContact",payerContact.Value);
signMsgVal=appendParam(signMsgVal,"orderId",orderId.Value);
signMsgVal=appendParam(signMsgVal,"orderAmount",orderAmount.Value);
signMsgVal=appendParam(signMsgVal,"orderTime",orderTime.Value);
signMsgVal=appendParam(signMsgVal,"productName",productName.Value);
signMsgVal=appendParam(signMsgVal,"productNum",productNum.Value);
signMsgVal=appendParam(signMsgVal,"productId",productId.Value);
signMsgVal=appendParam(signMsgVal,"productDesc",productDesc.Value);
signMsgVal=appendParam(signMsgVal,"ext1",ext1.Value);
signMsgVal=appendParam(signMsgVal,"ext2",ext2.Value);
signMsgVal=appendParam(signMsgVal,"payType",payType.Value);
signMsgVal=appendParam(signMsgVal,"redoFlag",redoFlag.Value);
signMsgVal=appendParam(signMsgVal,"pid",pid.Value);
signMsgVal=appendParam(signMsgVal,"key",key);
signMsg.Value= FormsAuthentication.HashPasswordForStoringInConfigFile(signMsgVal,"MD5").ToUpper();


//
Lab_orderId.Text=orderId.Value;
Lab_orderAmount.Text=orderAmount.Value;
Lab_payerName.Text=payerName.Value;
Lab_productName.Text=productName.Value;

}
   

//功能函数。将变量值不为空的参数组成字符串
String appendParam(String returnStr,String paramId,String paramValue){

if(returnStr!=""){

if(paramValue!=""){

returnStr+="&"+paramId+"="+paramValue;
}

}else{

if(paramValue!=""){
returnStr=paramId+"="+paramValue;
}
}

return returnStr;
}
//功能函数。将变量值不为空的参数组成字符串。结束
   
</script>

<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
<head>
<title>使用快钱支付</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312" >
</head>

<BODY>

<div align="center">
<table width="259" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC" >
<tr bgcolor="#FFFFFF">
<td width="80">支付方式:</td>
<td >快钱[99bill]</td>
</tr>
<tr bgcolor="#FFFFFF">
<td >订单编号:</td>
<td ><asp:label id="Lab_orderId" RunAt="Server"/></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>订单金额:</td>
<td><asp:label id="Lab_orderAmount" RunAt="Server"/></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>支付人:</td>
<td><asp:label id="Lab_payerName" RunAt="Server"/></td>
</tr>
<tr bgcolor="#FFFFFF">
<td>商品名称:</td>
<td><asp:label id="Lab_productName" RunAt="Server"/></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
  </table>
</div>

<div align="center" style="font-size=12px;font-weight: bold;color=red;">
<form name="kqPay" method="post" action="https://www.99bill.com/gateway/recvMerchantInfoAction.htm"/>
<input type="hidden" id="inputCharset"  runat="server"/>
<input type="hidden" id="bgUrl"  runat="server"/>
<input type="hidden" id="version"  runat="server"/>
<input type="hidden" id="language"  runat="server"/>
<input type="hidden" id="signType"  runat="server"/>
<input type="hidden" id="signMsg"  runat="server"/>
<input type="hidden" id="merchantAcctId"  runat="server"/>
<input type="hidden" id="payerName"  runat="server"/>
<input type="hidden" id="payerContactType"  runat="server"/>
<input type="hidden" id="payerContact"  runat="server"/>
<input type="hidden" id="orderId"  runat="server"/>
<input type="hidden" id="orderAmount"  runat="server"/>
<input type="hidden" id="orderTime"  runat="server"/>
<input type="hidden" id="productName"  runat="server"/>
<input type="hidden" id="productNum"  runat="server"/>
<input type="hidden" id="productId"  runat="server"/>
<input type="hidden" id="productDesc"  runat="server"/>
<input type="hidden" id="ext1"  runat="server"/>
<input type="hidden" id="ext2"  runat="server"/>
<input type="hidden" id="payType"  runat="server"/>
<input type="hidden" id="redoFlag"  runat="server"/>
<input type="hidden" id="pid"  runat="server"/>
<input type="submit" id="submit" value="提交">
</div>
</form>
</BODY>
</HTML>



////////////----------------返回页面接参
<script Language="C#" runat="server">
/**
 * @Description: 快钱人民币支付网关接口范例
 * @Copyright (c) 上海快钱信息服务有限公司
 * @version 2.0
 */

/*
在本文件中,商家应从数据库中,查询到订单的状态信息以及订单的处理结果。给出支付人响应的提示。

本范例采用最简单的模式,直接从receive页面获取支付状态提示给用户。
'*/
void Page_Load(Object sender, EventArgs E)
{
    //以下输出订单提示
    Lab_orderId.Text=Request["orderId"].ToString().Trim();
    Lab_orderAmount.Text=Request["orderAmount"].ToString().Trim();
    Lab_msg.Text=Request["msg"].ToString().Trim();

}
</script>
<!doctype html public "-//w3c//dtd html 4.0 transitional//en" >
<html>
<head>
<title>快钱支付结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" >
</head>

<BODY>

<div align="center">
<table width="259" border="0" cellpadding="1" cellspacing="1" bgcolor="#CCCCCC" >
<tr bgcolor="#FFFFFF">
<td style="height: 21px; width: 96px;">支付方式:</td>
<td style="height: 21px" >快钱[99bill] </td>
</tr>
<tr bgcolor="#FFFFFF">
<td style="width: 96px" >订单编号:</td>
<td ><asp:label id="Lab_orderId" RunAt="Server"/></td>
</tr>
<tr bgcolor="#FFFFFF">
<td style="width: 96px">订单金额:</td>
<td><asp:label id="Lab_orderAmount" RunAt="Server"/>分</td>
</tr>
<tr bgcolor="#FFFFFF">
<td style="width: 96px">支付结果:</td>
<td><asp:label id="Lab_msg" RunAt="Server"/></td>
</tr>
<tr>
<td style="width: 96px"></td>
<td></td>
</tr>
  </table>
</div>

</BODY>
</HTML>


文档:
1.修改merchantAcctId为商户自己的用户编号+01。
2.修改key为商户自己的key。(key在快钱帐户的注册邮箱里)
3.建议使用双向返回机制,商户只需要填写bgurl即可。
4.商户可以自己传递参数来修改,比如商品信息,价格,订单号等参数。(如果是c#中文只能使用utf-8编码方式,inputCharset值为1)
5.如通过ext1,ext2传中文字符请使用urlencode。 这条基本忽略 --------------------编程问答-------------------- 其实问了下他们说的C#只能使用utf-8格式的。
当时很郁闷。 后来研究下,传参页面中的
inputCharset.Value="3"  表示的就是gb2312 格式 --------------------编程问答-------------------- 接分! --------------------编程问答-------------------- 我做过PHP的银联的接口,就是银联主动调用你接收信息的页面。不难 --------------------编程问答-------------------- 这个不错~
MARK一下~ --------------------编程问答--------------------  顶一下 --------------------编程问答-------------------- 这个必须收藏 ,以备后用 --------------------编程问答-------------------- 顶一下,以为楼主给事例呢! --------------------编程问答-------------------- --------------------编程问答-------------------- Mark! --------------------编程问答-------------------- mark it up --------------------编程问答-------------------- 谢楼主分享. --------------------编程问答-------------------- --------------------编程问答-------------------- csdn屏蔽比较厉害 --------------------编程问答-------------------- 收了,留着学习.... --------------------编程问答-------------------- 收藏了
肯定会用到的 --------------------编程问答-------------------- 顶一个 --------------------编程问答-------------------- --------------------编程问答-------------------- 接分啊 啊 --------------------编程问答-------------------- mark.. --------------------编程问答-------------------- 顶
引用 4 楼 gefangliang 的回复:
财付通接口 下载:

http://download.csdn.net/source/3200829

http://download.csdn.net/source/1358635

http://download.csdn.net/source/3247269

http://d.download.csdn.net/source/1239809

快钱宝接口下载:

……
--------------------编程问答-------------------- 收藏留着以后好用 --------------------编程问答-------------------- 我是来找资源的.......... --------------------编程问答-------------------- mark --------------------编程问答-------------------- 感谢达人分享 3楼~~ --------------------编程问答-------------------- 跟帖啊 --------------------编程问答-------------------- 求分啊啊 --------------------编程问答-------------------- 好,这个用过 --------------------编程问答-------------------- 被楼主骗进来了,但是本人不研究这个,无能为力啊 --------------------编程问答-------------------- 标记! 学习 --------------------编程问答-------------------- 再看看

--------------------编程问答-------------------- 33楼的强人啊!!! --------------------编程问答-------------------- 学习路过了。 --------------------编程问答-------------------- [Quote=引用 64 楼 gufu490293094 的回复:]
33楼的强人啊!!!
[/ --------------------编程问答-------------------- 学习 了~~ --------------------编程问答-------------------- 真还不错哦 --------------------编程问答-------------------- 从网上或者从技术支持得来的接口示例。在VS上运行都会出现404错误。
但是找了半天都没找到这种错误的原理
要是说没有找到URL吧,其实就一个页面传参,不可能出现404错误。
但是出现在这种错误的时候,是乱码提示。
要是UTF-8我也就认了,但是GB格式下运行出错乱码 --------------------编程问答-------------------- 学习。 --------------------编程问答-------------------- 接分了~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- 收藏了!!!!! --------------------编程问答-------------------- 被楼主标题骗进来了

以为楼主要给示例
被楼主标题骗进来了

以为楼主要给示例被楼主标题骗进来了

以为楼主要给示例 --------------------编程问答-------------------- 学习飘过。 --------------------编程问答-------------------- 谢谢分享,学习! --------------------编程问答-------------------- 我是来找资源的.......... --------------------编程问答-------------------- mark~~~ --------------------编程问答-------------------- --------------------编程问答-------------------- thank you!!! --------------------编程问答-------------------- 来学习,顶一下。、 --------------------编程问答-------------------- 帮顶,学习中~ --------------------编程问答-------------------- 友情帮顶 --------------------编程问答-------------------- 收藏,感谢。 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- 路过学习一下 --------------------编程问答-------------------- 接分,谢谢 --------------------编程问答-------------------- MARK...以后有用 --------------------编程问答-------------------- 进来学习一下 --------------------编程问答--------------------
引用 3 楼 wxr0323 的回复:
在线支付,目前有三种方式  
1-支付宝(要付费,好像是每年600元,每笔交易,他们还要提成),  
2-财富通(好像是免费,具体的我不太清楚,你到百度找下)
。这两种方式,他们官方都会提供给你技术支持的。第三种方式是网银: 因为目前网上银行有很多啦,建设啦,中国银行行,工商银行啦,据说有几十种,你不可能做每个银行的接口。

但是,目前有个公司叫“网银在线” http://www.ch……


这么全啊  --------------------编程问答-------------------- 收藏了先 --------------------编程问答-------------------- 回一个,收藏了,求楼主散分。。 --------------------编程问答-------------------- 马克111111111111111111111111111111111 --------------------编程问答-------------------- 一点要收藏滴 --------------------编程问答-------------------- 好东西收藏 --------------------编程问答-------------------- 散分两字深深吸引了我。 --------------------编程问答-------------------- mark --------------------编程问答-------------------- 收藏了 --------------------编程问答-------------------- 楼上给出示例的同学非常强悍。

学习了! --------------------编程问答-------------------- 收着收着!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,