网站继承支付宝在线支付功能???

qingYun1029 2011-05-04 11:27:03
网站想做一个在线支付功能,就像当当网那种,输入密码账号就可以付款了(如果账户没有钱的话可以充值,这些都是在支付宝上面完成的),网站只提供了支付宝的入口和出口(支付成功后的提示信息)。。


请问该怎么做,没有做过这方面的,在支付宝上面下载了一些文档,看着有写晕晕的。。


请做过的朋友们帮帮忙。。
谢谢了!!
...全文
380 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjmeng 2011-12-24
  • 打赏
  • 举报
回复
如果用asp做的话,应该怎么做,就是除了那个安全码和id之外,那个步骤是怎么样的?我看到那些都是一些笼统的。
arecaiz 2011-05-04
  • 打赏
  • 举报
回复
这里自己去看吧。。很简单的 我前几天才做了
http://club.alipay.com/read.php?tid=9976972
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
不好意思,标题写错了,应该是“集成”!!
xupeihuagudulei 2011-05-04
  • 打赏
  • 举报
回复
需要付费的
子夜__ 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 qingyun1029 的回复:]

引用 17 楼 wxr0323 的回复:
C# code
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
……
[/Quote]


http://topic.csdn.net/u/20090711/11/c10ff28b-e922-4d41-a69d-a0640e838171.html

DEMO
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 wxr0323 的回复:]
C# code
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.Web……
[/Quote]

我是支付宝的。。
子夜__ 2011-05-04
  • 打赏
  • 举报
回复
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下载
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 lisliefor 的回复:]
你要明白付款的原理,这之间,哪些对象要进行哪些操作。

简单来说,是两个数据提交的过程过程:
1. 你需要将你这边的订单信息、自己的商户的编号、回调路径信息及参数、加密信息等等,提交给支付宝,然后,进入支付宝的流程,进入这个流程后,客户又没有接着往下做,或者什么时候做,就不用你操心了,任何的安全考虑都是支付宝要解决的问题。
2. 用户支付完之后,支付宝需要通知你,这个订单已经支付完成了,那……
[/Quote]


谢谢你了,我先看看!!!

qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 a222123 的回复:]
这个你申请下来,人家会教你怎么做的。不会可以问,花钱不是白花的。我们前段时间做的,啥也不懂,就天天烦他,哈哈。。。
[/Quote]

果然很妙!!!
Lisliefor 2011-05-04
  • 打赏
  • 举报
回复
我博客里面有一篇关于快钱退款的整理文章,原理差不多,只是快钱那边不需要回调链接而已。

你可以参考下:
快钱支付平台 退款功能
Lisliefor 2011-05-04
  • 打赏
  • 举报
回复
也没有想象中的难,毕竟最难的部分,支付宝已经做掉了,你只需要了解支付接口,然后自己根据接口写一些代码,然后,修改你公司的数据库,肯定是你最熟悉的事情。

你们公司用支付宝,你就算支付宝的用户,不懂,直接问他们,没必要觉得丢人什么的,这个年代,客户就是爷!
Lisliefor 2011-05-04
  • 打赏
  • 举报
回复
你要明白付款的原理,这之间,哪些对象要进行哪些操作。

简单来说,是两个数据提交的过程过程:
1. 你需要将你这边的订单信息、自己的商户的编号、回调路径信息及参数、加密信息等等,提交给支付宝,然后,进入支付宝的流程,进入这个流程后,客户又没有接着往下做,或者什么时候做,就不用你操心了,任何的安全考虑都是支付宝要解决的问题。
2. 用户支付完之后,支付宝需要通知你,这个订单已经支付完成了,那么它这个时候,就要回调你在第1步骤中,提供给他的回调链接及参数了。
在回调链接的页面中,你需要通过密钥加密的结果,跟它提交过来的加密信息进行对比,如果无误,再根据参数,操作你的数据库,修改你这边的订单状态。

这里会涉及到两个非常关键的东西:
支付宝安全校验码和你们公司的商户ID。
安全校验码实际上就是一个MD5加密的密钥,在这两个步骤中,起关键作用。
商户ID,则表明这个订单的来源,表明你们公司的身份。

接下来,两个步骤中,你需要注意的东西:
第1步骤:
你提交的信息肯定是通过url提交的,这个url分为三个部分:
支付宝的网关部分、参数部分(包含订单信息、商户信息、回调链接信息等等)、加密部分(实际上它是最后一个参数)。
为了防止有人中途截包,篡改数据,你需要把前两个部分进行加密,得到这个加密部分,作为最后一个参数传递给支付宝,这样哪怕有人修改了第二部分的参数(比如修改金额、商户ID等等),也通不过加密字段的校验。
回调链接和参数定义,这个可能需要双方一些约定,有些你要告诉对方,参数的含义是什么,这个需要你跟支付宝的人沟通。

第2步骤:
支付宝那边支付操作完成时,会回调你提供的链接,这个链接同样包含三个部分:
第一二部分,是你公司支付网站的接口和参数,第三部分是订单状态的加密信息,你同样需要把前两个部分加密了,与第三个部分进行比较,相同的话,你就可以根据参数,来修改订单状态了。

这算一个正常、顺利的订单交易流程了。有些东西在支付宝的支付接口文档中可以找到,有些则需要你去跟对方的技术人员沟通,约定一些东西。
a222123 2011-05-04
  • 打赏
  • 举报
回复
这个你申请下来,人家会教你怎么做的。不会可以问,花钱不是白花的。我们前段时间做的,啥也不懂,就天天烦他,哈哈。。。
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mimangshamo 的回复:]
写支付接口无论是银行还是其他的,你都可以先联系他们,让他们给你个测试环境的账号和其他相关的东西,这样你可以用测试环境开发,都是有开发文档的,就是找到传什么参数过去,以及传参的格式,还有接收的处理等,挺简单的。测试环境好了,直接将支付地址换到正式的生产环境就OK了,再把账号什么的都换了就好了。
[/Quote]

哦。谢谢了。。

那明天问问,让他们给个测试的身份id和key
mimangshamo 2011-05-04
  • 打赏
  • 举报
回复
写支付接口无论是银行还是其他的,你都可以先联系他们,让他们给你个测试环境的账号和其他相关的东西,这样你可以用测试环境开发,都是有开发文档的,就是找到传什么参数过去,以及传参的格式,还有接收的处理等,挺简单的。测试环境好了,直接将支付地址换到正式的生产环境就OK了,再把账号什么的都换了就好了。
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 ltcszk 的回复:]
等申请下来了再说,他们会给你技术人员的qq,你可以直接向他们要例子
[/Quote]

哦。那就先等等了。
老大说差不多还要两天吧。。
ltcszk 2011-05-04
  • 打赏
  • 举报
回复
等申请下来了再说,他们会给你技术人员的qq,你可以直接向他们要例子
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qingyun1029 的回复:]

引用 2 楼 arecaiz 的回复:

这里自己去看吧。。很简单的 我前几天才做了
http://club.alipay.com/read.php?tid=9976972


partner 和 key 是必须的吗???

有没有测试版的,我公司暂时还没有拿到这个。。。
还在申请中!!!
[/Quote]

关键是有一些词汇搞不清楚……
qingYun1029 2011-05-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 arecaiz 的回复:]

这里自己去看吧。。很简单的 我前几天才做了
http://club.alipay.com/read.php?tid=9976972
[/Quote]

partner 和 key 是必须的吗???

有没有测试版的,我公司暂时还没有拿到这个。。。
还在申请中!!!
  • 打赏
  • 举报
回复
有接口 接口文档说明,还有网上资料很多,照着写。。
  网趣购物系统旗舰版是网趣家族新成员,也是网趣购物系统中最出色的版本之一,旗舰版模板新颖独特动感十足,页面执行速度大幅提升!且支持导航DIY自定义功能,系统更易上手、操作便捷灵活。网站整合全新的Kindeditor作为编辑器,兼容所有浏览器,新版中增加了很多丰富实用的功能,如增加多种排序浏览功能,可以按价格、销量、人气等高低排序显示;增加商品购买量的选择、以及某些行业中的尺码、颜色的选择功能等等。   网趣旗舰版拥有强大的后台管理功能,如丰富的订单管理功能,可在线编辑生成的订单,可对订单进行价格、数量等二次修改。支持强大的SEO优化设置,可独立设置各页面的关键词信息,使您的网站推广一步到位!支持商品图片水印功能、支持删除商品自动删除图片功能,旗舰版特别支持数据加在线管理,可及时对网站进行数据备份、恢复、压缩等诸多操作。支持上传文件管理功能可以管理系统所有上传图片的浏览与删除操作,非常方便。支持强大的客服QQ系统以及旺旺,系统整合BBS论坛功能,用户帐号一站式。系统支持多种在线支付后台可切换使用。   网趣旗舰版继承了网趣购物系统系列软件的种种优势,系统采用更为流行的模板风格开发完成!产品新颖时尚、风格靓丽出众!集网趣系统软件众多优势于一身!网趣旗舰版页面新颖独特,动感十足!依托多年的国内电子商务软件开发经验,旗舰版在其他版本基础上脱颖而出, 从而为国内电商的发展注入了新的生机!!   新版系统在原版本基础上进行了大胆改进创新、增加了更多丰富的功能、完善系统构架,强化安全措施,产品在系统前台、后台管理都全部重新进行了开发设计,给人以绝对的美感。我们力争从细微之处入手,每一个功能的设计与开发都以用户的使用感受为出发点,人性化设计!后台的动感菜单是全新的尝试体验,对大小类重新进行布局整理,更易查找各功能菜单。   支持多种在线支付接口。包括北京网银、支付、北京云网、快钱、财付通等7种在线支付设置,可以根据管理者自己需要进行选择使用,灵活切换方便管理。只需在后台填上支付参数信息就可以使用了,全新支付接口免年费使用,新系统同时升级了财付通为最新版的支付接口。商城中拥有站内短消息互发,支持匿名与非匿名购物功能,支持VIP在线申请等常见功能。   商城后台点选各类将滑动展示各菜单功能,美感十足!。商品展示页面同样如此,如鼠标指向热门商品,可依次滑动展示商品的图片及价格信息,商品介绍、其他说明与顾客评论则鼠标点后在对应选项卡上展示,支持商品大图的鼠标指向即刻展示功能,同是增加了价格区间搜索及注册用户检索功能,旗舰版独有的导航购物车功能可以在商城任意位置实时显示购物车中的信息,方便用户浏览使用。
  网趣购物系统旗舰版是一套基于ASP平台的智能网上开店软件,是网趣品牌软件中8年之经典佳作,产品使用门槛低、功能丰富、管理简单方便,初学者即可上手使用!旗舰版本是网趣购物系统中最出色的版本之一,模板新颖独特动感十足,页面执行速度更是大幅提升!且支持导航DIY自定义功能,系统更易上手、操作便捷灵活。网站整合全新的Kindeditor作为编辑器,兼容所有浏览器,新版中增加了很多丰富实用的功能,如增加多种排序浏览功能,可以按价格、销量、人气等高低排序显示;增加商品购买量的选择、以及某些行业中的尺码、颜色的选择功能等等。   网趣旗舰版继承了网趣购物系统系列软件的种种优势,系统采用更为流行的模板风格开发完成!产品新颖时尚、风格靓丽出众!集网趣系统软件众多优势于一身!网趣旗舰版页面新颖独特,动感十足!依托多年的国内电子商务软件开发经验,旗舰版在其他版本基础上脱颖而出, 从而为国内电商的发展注入了新的生机!!   网趣旗舰版拥有强大的后台管理功能,如丰富的订单管理功能,可在线编辑生成的订单,可对订单进行价格、数量等二次修改。支持强大的SEO优化设置,可独立设置各页面的关键词信息,使您的网站推广一步到位!支持商品图片水印功能、支持删除商品自动删除图片功能,旗舰版特别支持数据加在线管理,可及时对网站进行数据备份、恢复、压缩等诸多操作。支持上传文件管理功能可以管理系统所有上传图片的浏览与删除操作,非常方便。支持强大的客服QQ系统以及旺旺,系统整合BBS论坛功能,用户帐号一站式。系统支持多种在线支付后台可切换使用。   新版系统在原版本基础上进行了大胆改进创新、增加了更多丰富的功能、完善系统构架,强化安全措施,产品在系统前台、后台管理都全部重新进行了开发设计,给人以绝对的美感。我们力争从细微之处入手,每一个功能的设计与开发都以用户的使用感受为出发点,人性化设计!后台的动感菜单是全新的尝试体验,对大小类重新进行布局整理,更易查找各功能菜单。   支持多种在线支付接口。包括北京网银、支付、北京云网、快钱、财付通等7种在线支付设置,可以根据管理者自己需要进行选择使用,灵活切换方便管理。只需在后台填上支付参数信息就可以使用了,全新支付接口免年费使用,新系统同时升级了财付通为最新版的支付接口。商城中拥有站内短消息互发,支持匿名与非匿名购物功能,支持VIP在线申请等常见功能。   商城后台点选各类将滑动展示各菜单功能,美感十足!。商品展示页面同样如此,如鼠标指向热门商品,可依次滑动展示商品的图片及价格信息,商品介绍、其他说明与顾客评论则鼠标点后在对应选项卡上展示,支持商品大图的鼠标指向即刻展示功能,同是增加了价格区间搜索及注册用户检索功能,旗舰版独有的导航购物车功能可以在商城任意位置实时显示购物车中的信息,并能实时显示用户在线状态!

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧