关于.net支付宝第三方接口(实例篇)

此篇是支付宝SDK的使用

支付宝接口有两个比较重要的地方,一个是同步通知,一个是异步通知。同步通知的作用是通知客服支付成功,而异步通知处理业务逻辑。

第一步:引用官方的AOPSDK

在这里插入图片描述
当然了 在官方的SDK里 你可以去打开看一下他的官方DEMO
比较重要的三个DEMO 一个是pagepay,和return,Notify
支付页面,同步通知页面和异步通知页面这三个,可以参考一下。

第二步:配置config

在支付宝的官方DEMO里有一个叫config的公共类,需要传参数进去
例如:`using System.Web;

///
/// config 的摘要说明
///
public class config
{
public config()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
// 应用ID,您的APPID
public static string app_id = “”;

// 沙箱支付宝网关
public static string gatewayUrl = "	https://openapi.alipaydev.com/gateway.do";


// 商户私钥,您的原始格式RSA私钥
public static string private_key = "";

// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static string alipay_public_key = "";

// 签名方式
public static string sign_type = "RSA2";

// 编码格式
public static string charset = "UTF-8";

}`

第三步:创建支付页面、同步通知页面、异步通知页面创建

这里大家可以参照官方DEMo设计,这里就不多说了,注意几个要点。1.异步通知的前段是没有任何代码的,2.就是如果你的异步通知页面如果公网访问不了,那就无法处理数据,3.异步通知是post方式传输,同步的get方法。具体参数参照官方API

第四步:后台代码

后台代码直接支付官方Demo的代码就可以了,然后修改参数。即可
例如


            
            DefaultAopClient client = new DefaultAopClient(config.gatewayUrl, config.app_id, config.private_key, "json", "1.0", config.sign_type, config.alipay_public_key, config.charset, false);

            // 外部订单号,商户网站订单系统中唯一的订单号
            string out_trade_no = WIDout_trade_no.Text.Trim();

            // 订单名称
            string subject = WIDsubject.Text.Trim();

            // 付款金额
            string total_amout = WIDtotal_amount.Text.Trim();
            
            // 商品描述
            string body = WIDbody.Text.Trim();

            // 组装业务参数model
            AlipayTradePagePayModel model = new AlipayTradePagePayModel();
            model.Body = body;
            model.Subject = subject;
            model.TotalAmount = total_amout;
            model.OutTradeNo = out_trade_no;
            model.PassbackParams = passback_params;
            model.ProductCode = "FAST_INSTANT_TRADE_PAY";

            AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
            // 设置同步回调地址
            request.SetReturnUrl("http:");
            

            // 设置异步通知接收地址
            request.SetNotifyUrl("http:");
            // 将业务model载入到request
            request.SetBizModel(model);

            AlipayTradePagePayResponse response = null;
            try
            {
                response = client.pageExecute(request, null, "post");
                Response.Write(response.Body);
            }
            catch (Exception exp)
            {
                throw exp;
            }

这部分类似于传参给支付宝封装的MODEL然后回传给支付宝,验签并请求支付。
如果你的同步地址和异步地址没有设置的话就无法跳转,只能支付完之后没有任何反应

第五步:安装沙箱版支付宝就可以支付

在这里插入图片描述
去这里找对应的账号和密码,有时候有提示系统繁忙多支付几次就好了。
因为支付宝接口需要把异步通知和同步通知页面配置到服务器上,之后我会介绍.net如何吧项目发布到服务器上

接口特点: 1.同时提供银行卡在线支付、声讯电话支付、互联星空支付、手机短信注册、腾讯财付通、 腾讯Q币、神州行充值卡、盛大游戏点卡、支付宝、手机银行、北京宽带支付、联通充值卡 等支付途径。 2.银行卡在线支付支持国内60 余种银行卡(信用卡、储蓄卡、借记卡等)在线支付。 3.全国声讯电话支付支持全国所有省份固定电话、小灵通、中国移动、中国联通手机, 开通移动、联通、电信、网通多个声讯热线号码。 4.中国电信互联星空支付支持直接用163或ADSL上网帐号、各省互联星空网站注册用户支付。 5.支持中国移动、中国联通、中国电信小灵通手机用户发送短信点播赠送服务。 6.开放腾讯公司Q币和财付通支付接口。 7.支持50元、100元、300元、500元等多种面值的移动神州行和联通充值卡支付。 8.各支付途径可任意选择开启或关闭。 9.真正傻瓜式支付接口,提供示例程序,只需简单设置即可使用。 10.设置商户密钥,支付信息加密传递,加强支付安全性,加密系统与其他支付平台兼容。 11.贺喜支付平台(http://www.168reg.cn)提供完善的后台管理系统,提供定单管理、定单 统计、财务管理、用户资料修改、商户密钥设置、推荐用户及技术支持等功能。 12.提交支付信息时可设置服务名称、商户订单号和两个自定义字段,支付成功后实时将支 付结果返回商户网站。 13.提供接口的测试模式,方便商户快捷地开发支付接口程序。 14.您可以登录后台管理系统查看定单以下信息:定单号、用户支付金额、商户所得金额、 自定义订单号、支付日期、结帐信息等。 15.提供定单后台通知系统,彻底解决用户端返回造成的挂单、掉单现象。 16.提供宣传推广代码,推荐其他商户加盟可获得其收入的一定比例分成。 17.开放收费制商户,为商户降低支付成本。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值