网站转接支付宝解决方案模板

网站转接支付宝解决方案模板
网站转接支付宝解决方案模板

网站转接支付宝解

决方案

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

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

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

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

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

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

gateway : 支付接口

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

seller_email: 商家签约时的支付宝账号, 即收款的支付宝账号key: 安全校验码, 与partner是一组

partner: 商户ID, 合作伙伴ID

sign_type: 加密类型

_input_charset: 编码类型

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

out_trade_no: 会员订单编号, 订单编号必须在本系统中保持唯一subject: 商品名称, 也可称为订单名称, 该接口并不是单一的只能买一样东西, 可把一次支付当作一次下订单

body: 商品描述, 即备注

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

源码分析(C#):

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

Notify.aspx.cs

代码

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Text;

using System.Collections.Specialized;

using System.IO;

using Gateway;

///

///创立该页面文件时, 请留心该页面文件中无任何HTML代码及空格。

///该页面称作”通知页”, 是异步被支付宝服务器所调用。

///当支付宝的订单状态改变时, 支付宝服务器则会自动调用此页面,因此请做好自身网站订单信息与支付宝上的订单的同步工作

///

public partial class Alipay_Notify : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

string alipayNotifyURL = "";

//string alipayNotifyURL = "";//此路径是在上面链接地址无法起作用时替换使用。

string partner = ""; //partner合作伙伴id( 必须填写)

string key = ""; //partner 的对应交易安全校验码( 必须填写)

string _input_charset = "utf-8";//编码类型, 完全根据客户自身的项目的编码格式而定, 千万不要填错。否则极其容易造成MD5加密错误。

alipayNotifyURL = alipayNotifyURL + "&partner=" + partner + " ¬ify_id=" + Request.Form["notify_id"];

相关主题
相关文档
最新文档