




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、B2B 网站对接支付宝接口网站转接支付宝解决方案大型网上购物系统除了能让会员选择货到付款结账方式外,还应该提供一些更方便快捷的网上支付方式。 如果网上商店没有足够的实力提供会员直接在网站中 建立现金账户的功能,就可以将订单信息转接到支付宝,让会员从支付宝付款。当然就算会员可以在网站上建立自己的现金账户,提供支付宝支付功能也不失为另一种方便快捷的支付方式,这可以给客户提供更多可选的支付方式。首先,网上购物系统必须与支付宝公司签订合作协议,以确保从本购物网站上传到支付宝网站上的订单信息能被正确接收。当会员于购物网站上买下一系列商品并选择支付宝付款方式后,购物系统即将会员购物的订单信息转发到支付宝,
2、网站页面也会转到支付宝的付款页面。此时,支付宝页面会发送一个验证信息到本网站以确认支付宝正确收到订单信息。会员于支付宝网站付款完成后,网站页面会重新跳回本购物网站,同时支付宝会将已付款的订单信息发回本网站以便对本购物网站的数据库进行必要的修改操作。 另外本网站还需要向支付宝网站发送一个返回信息,告知支付宝本系统已正确收到付款完毕的订单信息并且已经完成对数据的处理操作。向支付宝网站传送订单信息时主要参数的含义:gateway :支付接口service:识别是何接口实现何功能的表示seller_email:商家签约时的支付宝账号,即收款的支付宝账号key:安全校验码,与 partner是一组par
3、tner:商户ID,合作伙伴IDsign_type:加密类型_input_charset 编码类型show_url:展示地址,即在支付宝页面时商品名称旁边的详情”的链接地址out_trade_na会员订单编号,订单编号必须在本系统中保持唯一subject:商品名称,也可称为订单名称,该接口并不是单一的只能买一样东西,可把一 次支付当作一次下订单body:商品描述,即备注total_fee:商品价格,也可称为订单的总金额源码分析(C#):首先必须建立一个通知页面()和一个返回页面()以接受并验证从支付宝返回的信息 并对数据库中相应的订单信息做修改处理操作。日代码using System;usin
4、g ;using ;using ;using ;usingusingusingusingusingusing ;usingusing ;using Gateway;coll =;String口 requestarr =;xt" , false(TOEXCELLR);();日代码using System;using ;using ;using ;using ;usingusingusingusingusingusing ;usingusing ; using Gateway; coll =;String口 requestarr =; 三 etBytes(s);StringBuilder
5、 sb =newStringBuilder( 32);for ( int i =0; i < ; i+) (ti.ToString("x" ).PadLeft( 2, '0' ); return (); plit(delimiterChars)0 + "=" + (Sortedstri.Split(delimiterChars)1)+ "&");/ /("sign=" +sign+ "&sign_type=" + sign_type);/ /返回支付Url;
6、/return();/获取远程服务器ATN吉果,验证是否是支付宝服务器发来的请求 public static string Get_Http( string a_strUrl, int timeout) string strResult; try HttpWebRequest myReq = (HttpWebRequest)(a_strUrl); =timeout;HttpWebResponse HttpWResp = (HttpWebResponse)(); Stream myStream =(); StreamReader sr =newStreamReader(myStream,;Str
7、ingBuilder strBuilder =newStringBuilder();while (- 1 !=() ();strResult 二(); catch (Exception exp)strResult="错误:"+ ; return strResult;日代码using System;using ;using ;using ;using using using using using using Gateway; public partial class protected void Page_Load( object sender, EventArgs e)
8、protected void BtnAlipay_Click( object sender, EventArgs e)/业务参数赋值;string gateway =;/支付接口string service = "create_direct_pay_by_user" ;/服务名称,这个是识别是何接口实现彳可功能的标识,请勿修改string seller_email ="" ;/商家签约时的支付宝帐号,即收款的支付宝帐,string sign_type = "MD5"/加密类型,签名方式不用改”string key ="&qu
9、ot;string partner =""商户 ID,合作身份者ID,合作伙伴IDstring _input_charset = "utf-8" ;/编码类型,完全根Is客户自身的项目的编码格式而定,千万不要填错。否则极其容易造 成MD5口密错误。string show_url = ;时,商品名称旁边的“详情”的链接地址。string / 客户自己的订单号,订单号必须在自身订单系统中保持唯一性 string / 商品名称,也可称为订单名称,该接口并不是单一的只能买一样东西,可把一次支付当作一次下订单string / 商品描述,即备注string / 商品
10、价格,也可称为订单的总金额/ 服务器通知 url (文件所在路经),必须是完整的路径地址string notify_url = ;/ 服务器返回 url (文件所在路经),必须是完整的路径地址 string return_url = ;/ 构造数组;/ 以下数组即是参与加密的参数,若参数的值不允许为空,若该参数为空,则不要成为该数组的元素string para ="service=" +service,"partner=" + partner,"seller_email=" + seller_email,"out_trade
11、_no=" + out_trade_no,"subject=" + subject,"body=" + body,"total_fee=" + total_fee,"show_url=" + show_url,"payment_type=1" ,"notify_url="+ notify_url,"return_url="+ return_url,"_input_charset=" +_input_charset;/支付URL
12、生成string aliay_url = ( /gateway,/GET 方式传递参数时请去掉注释para,_input_charset,sign_type,key);/以下是GE访式传递参数/(aliay_url);/以下是POSTT式传递参数();("<input type='hidden' name='service' value="("<input type='hidden' name='partner' value="("<input type='
13、;hidden' name='seller_email' value="/ 展示地址,即在支付页面+ service +">" );+ partner +">" );+ seller_email +">" );( ">" );( ( ( ( ( ( ( ( ( ("<input type='hidden' name='out_trade_no' value="<input type='h
14、idden' name='subject' value=""<input type='hidden' name='body' value=""<input type='hidden' name='total_fee' value=""<input type='hidden' name='show_url' value=""<input type='hidden
15、9; name='return_url' value=" "<input type='hidden' name='notify_url' value="+ outtradeno + subject +">" );+ body + ">" );"<input type='hidden' name='payment_type' value=1>"+ total_fee + show_url + return_url + notify_url +);">" );">" );">" );">" );"<input type='hidden' name='sign' value=" + aliay_url +">" );"<input type='hidden' name='sign_type' value=" + sign_type +
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论