使用封装的在线支付

业务封装在 CRL.OnlinePay

创建表 CRL.OnlinePay.IPayHistory

配置账号参数

修改网站根目录/config/CustomSetting.config 填入账号等信息

支付宝USER=21212
支付宝KEY=4234234
支付宝EMAIL=234234
支付宝NotifyUrl=/charge/AlipayNotify
支付宝ReturnUrl=/charge/AlipayReturn
财富通KEY=sdfsdfsfd
财富通USER=asdfasdf
财富通NotifyUrl=/charge/TenpayNotify
财富通ReturnUrl=/charge/TenpayReturn
财富通CertFile=1313213
财富通PayPass=1313213

  

实现提交入口

string userId="001";//用户编号decimal amount=100;//金额
CRL.OnlinePay.CompanyType companyType=CRL.OnlinePay.CompanyType CompanyType.支付宝;//调用接口类型
string orderId = DateTime.Now.ToString("yyMMddhhmmssff");//外部订单号
CRL.OnlinePay.ChargeService.Submit(userId, amount, "", CRL.OnlinePay.OrderType.充值, companyType, orderId, "");//提交支付请求,产生跳转

  

实现通知和跳转入口,以支付宝为例

//支付宝通知接收
public ActionResult AlipayNotify()
        {
            string result = CRL.OnlinePay.ChargeService.GetNotify(CRL.OnlinePay.CompanyType.支付宝, HttpContext.ApplicationInstance.Context);
            return Content(result);
        }
//支付宝返回跳转
        public ActionResult AlipayReturn()
        {
            string orderId = Request["out_trade_no"];
            var order = Aika.Core.Business.PayHistory.PayHistoryManage.Instance.GetOrder(orderId, CRL.OnlinePay.CompanyType.支付宝);
            if (order.OrderType == CRL.OnlinePay.OrderType.充值)
            {
                return RedirectToAction("ChargeSuccess", new { amount = order.Amount });
            }
            else
            {
                return Content("暂未实现");
            }
        }

  

在GLOBAL中实现支付订单确认回调

//在线支付回调 在上面通知收接时会触发此回调
            CRL.SettingConfig.OnlinePayConfirmOrder = (o) =>
            {
//在这里实现确认订单,充值或支付过程,根据CRL.OnlinePay.IPayHistory对象进行判断
//o.ProductOrderId 传入订单编号
//o.OrderId 支付订单编号//o.OrderType 支付类型
var charge = Core.Business.Merchant.ManualChargeManage.Instance.QueryItem(b => b.OrderId == o.ProductOrderId);//找到业务对象
Core.Business.Merchant.ManualChargeManage.Instance.ConfirmManual(charge, out error)//确认操作,进行充值或确认订单
};

是不是很简单

CRL中只封装了支付宝和财付通接口,如需要其它类型,可按定义结构,实现CRL.OnlinePay.Company.CompanyBase 

时间: 2024-10-09 09:23:59

使用封装的在线支付的相关文章

estore商城案例(四、五)------添加购物车&购物车显示/生成订单&在线支付

一.添加购物车 1.获得商品id提交到servlet程序 2.根据id获取product对象 3.判断seesion中是否有存在购物车session.没有的话表示  添加的第一件商品  需要先创建session:有的话直接在session里添加获得的produce(添加product 要先判断session中是否存在对应的商品,存在话直接修改商品数量,没有的话新添加这个商品). servlet程序代码: 1 public void doGet(HttpServletRequest request

【SSH网上商城项目实战23】完成在线支付功能

上一节我们做好了支付页面的显示,从上一节支付页面显示的jsp代码中可以看出,当用户点击确认支付时,会跳到${shop}/pay_goBank.action的action,也就是说,提交后我们得在payAction中的goBank方法中处理一些逻辑(即21节demo中的那个流程图的逻辑),即获得明文,将明文加密成签名(密文)然后再去访问易宝服务器,易宝连接银行,完成支付.  但是考虑到MVC设计模式,我们会将上面这些业务逻辑放到Service层中处理,所以下面我们来实现21节中那个demo的支付逻

PHP商城网站绑定中国银联在线支付接口

PHP商城网站绑定中国银联在线支付接口用的越来越广泛,我们公司这几年给客户建立过很多的商城网站,今天就分析下怎么为自己的PHP商城网站接入中国银联在线支付端的接口.在使用前我们必须先申请成为中国银联在线支付的商户. 第一步:下载中国银联官方PHP支付接口文件 进入中国银联在线官方网站的商户服务网站,下载PHP的技术资料端口文件(https://online.unionpay.com/mer/pages/merser/index.jsp这是中国银联在线支付商户服务网站),点击右上角的“文档下载”

在线支付之易宝支付的使用方法

项目中实现在线支付的功能有两种方式: 第一种方式:使用银行提供的接口直接和银行对接.这种方式不用交第三方费用,但是如果要接入多个银行,则需要在本网站中一一使用不同银行提供的接口,这个过程比较麻烦,其次商业银行一般只对大型企业及集团公司的网站提供接口,对个人及小企业的网站不提供,所以个人网站或者小企业网站接入商业银行比较困难: 第二种方式:通过第三方支付平台使网站和银行间接对接:第三方支付平台整合所有类型银行的接口,直接和银行对接:我们自己的网站只需要调用第三方支付平台的接口就可以实现和银行的间接

在线支付一定需要支付宝吗?

刚看了篇blog Stripe支持信用卡号码+CVC号码(不知道是什么东东,暂不讨论)形式的在线支付 说什么谁掌握了在线支付 谁就掌握了移动互联网的未来 纯粹扯淡. 本质上,货币支付的是某种信用 也许信用需要某人的实际金钱提供保障 但金钱只不过是垄断保守贪婪的政府刮税的工具而已 信用这种东西 其实不需要任何保障 只要接受者愿意接受,就没有任何问题

如何接入中国工商银行网上银行B2C在线支付接口

中国工商银行网上银行B2C在线支付接口说明,亲测可行. 工具/原料 merID:银行提供.唯一确定一个商户的代码,由商户在工行开户时,由工行告知商户. merAcct:银行提供 , 商城收费入账账号 (只能交易时指定). 懂得html代码跟PHP的程序员一名 方法/步骤 1 到银行开户,说明要做B2C在线支付接口,此时银行会提供给你 merID  .merAcct  这两个 2 由程序员按照一下步骤来做即可,在商城提交表单的页面添加以下控件. 3 <html xmlns=http://www.w

网银在线支付接口和应用

最近关注项目中在线支付,所以看一下文档,在线支付应用开发: 基本所有的在线支付均采用以下方式: 客户点击结帐时将关于訂單的信息和货币信息,相应的信息URL,经过md5或其他方式发送(可能Socket和Http或Https)支付平台(块钱,paypal或支付宝等),支付平臺处理完毕时根据相应URL,返回相关的信息(付款信息,訂單信息,验证信息). 在实际操作Money的问题人们一向关注他的安全性等问题,同时本人习惯在通过http方式访问非外网时采用Commons-httpclient的post发送

Android集成支付宝接口 实现在线支付

手机的在线支付,被认为是2012年最看好的功能,我个人认为这也是移动互联网较传统互联网将会大放光彩的一个功能. 人人有手机,人人携带手机,花钱买东西,不再需要取钱付现,不再需要回家上网银,想买什么,扫描一下,或者搜索一下,然后下单,不找零,直接送到你家,这将是手机支付给我们带来的全新交易体验.谷歌刚推出了谷歌钱包,这必是我们后面要使用的主要手段,但是鉴于当前国情,我觉得有必要介绍一下android手机集成支付宝功能. 1.下载官方架包和说明文档其实官方已经提供了安装指南,下载地址:https:/

工商银行在线支付接口,php语言,在ecshop,shopex等的wap版本上完美实现移动支付

php版本各个主要银行在线支付接口开发. 1 中国银行在线支付接口2 工商银行在线支付接口3 建设银行在线支付接口+手机移动支付接口4 交通银行在线支付接口5 农业银行在线支付接口6 银联在线支付接口+手机移动支付接口7 招商银行在线支付接口+手机移动支付接口完美融合ecshop,shopex等php版本的商城系统. 其他银行的在线支付接口均能开发,详情请咨询QQ:804752009 原文:http://www.0475seo.com/tech/2dev/297.html其他接口:http://