第三方支付接口技术对接实现及样例

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第三方支付接口技术对

接实现及样例

Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

B2B网站对接支付宝接口

网站转接支付宝解决方案

大型网上购物系统除了能让会员选择货到付款结账方式外,还应该提供一些更方便快捷的网上支付方式。如果网上商店没有足够的实力提供会员直接在网站中建立现金账户的功能,就可以将订单信息转接到支付宝,让会员从支付宝付款。当然就算会员可以在网站上建立自己的现金账户,提供支付宝支付功能也不失为另一种方便快捷的支付方式,这可以给客户提供更多可选的支付方式。

首先,网上购物系统必须与支付宝公司签订合作协议,以确保从本购物网站上传到

支付宝网站上的订单信息能被正确接收。

当会员于购物网站上买下一系列商品并选择支付宝付款方式后,购物系统即将会员购物的订单信息转发到支付宝,网站页面也会转到支付宝的付款页面。此时,支付宝页面会发送一个验证信息到本网站以确认支付宝正确收到订单信息。

会员于支付宝网站付款完成后,网站页面会重新跳回本购物网站,同时支付宝会将已付款的订单信息发回本网站以便对本购物网站的数据库进行必要的修改操作。另外本网站还需要向支付宝网站发送一个返回信息,告知支付宝本系统已正确收到付款完毕的订单信息并且已经完成对数据的处理操作。

向支付宝网站传送订单信息时主要参数的含义:

gateway :支付接口

service:识别是何接口实现何功能的表示

seller_email:商家签约时的支付宝账号,即收款的支付宝账号

key:安全校验码,与partner是一组

partner:商户ID,合作伙伴ID

sign_type:加密类型

_input_charset:编码类型

show_url:展示地址,即在支付宝页面时商品名称旁边的“详情”的链接地址

out_trade_no:会员订单编号,订单编号必须在本系统中保持唯一

subject:商品名称,也可称为订单名称,该接口并不是单一的只能买一样东西,可把一次支付当作一次下订单

body:商品描述,即备注

total_fee:商品价格,也可称为订单的总金额

源码分析(C#):

首先必须建立一个通知页面()和一个返回页面()以接受并验证从支付宝返回的信息并对数据库中相应的订单信息做修改处理操作。

代码

using System;

using ;

using ;

using ;

using ;

using

using

using

using

using

using ;

using

using ;

using Gateway;

coll = ;

String[] requestarr = ;

xt", false

(TOEXCELLR);

();

}

}

}

代码

using System;

using ;

using ;

using ;

using ;

using

using

using

using

using

using ;

using

using ;

using Gateway;

coll = ;

String[] requestarr = ;

etBytes(s));

StringBuilder sb = new StringBuilder(32);

for (int i = 0; i < ; i++)

{

(t[i].ToString("x").PadLeft(2, '0'));

}

return ();

}

plit(delimiterChars)[0] + "=" + (Sortedstr[i].Split(delimiterChars)[1]) + "&");

// }

//

// ("sign=" + sign + "&sign_type=" + sign_type);

//

// //返回支付Url;

// 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 = new StreamReader(myStream, ;

StringBuilder strBuilder = new StringBuilder();

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)

{

}

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 = "";

相关文档
最新文档