多种支付平台的支付接口

多种支付平台的支付接口

ID:34754885

大小:61.84 KB

页数:10页

时间:2019-03-10

多种支付平台的支付接口_第1页
多种支付平台的支付接口_第2页
多种支付平台的支付接口_第3页
多种支付平台的支付接口_第4页
多种支付平台的支付接口_第5页
资源描述:

《多种支付平台的支付接口》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、多种支付平台的支付接口前讲过与paypal在线支付的接口通信,paypal接口主要用于国际电子商务,而国内的电子商务,目前而言一般会考虑阿里巴巴的支付宝,下面将详细讲述如何在自己的系统中集成支付宝接口。关于支付宝的一些信息可以直接访问支付宝网站https://www.alipay.com/。国内电子商务系统实现的基本流程如下:客户在系统内下订单->系统根据订单生成支付宝接口url->客户通过url使用支付宝(网上银行)付款->支付宝将客户的付款完成信息发送给电子商务系统->系统收到支付宝信息后确定客户订单已经付款->进行发货等后续流程。其实这个流程与以前

2、讲paypal接口的基本类似,都是为了实现订单的自动付款确认。paypal与支付宝在使用时候有一点区别:paypal接口是直接通过一个form提交给paypal网站;而支付宝是通过一个url跳转到支付宝网站的。在开始下面的内容之前,你要先有一个支付宝账户,如果要集成支付宝接口,你还必须申请开通服务(关于如何开通,可以直接到支付宝网站上申请).在服务开通后,支付宝会给你2个字符串编号:1个partnerId(合作伙伴ID),还有1个securityCode(安全码).当你拿到这2个码的时候就可以开始下面的内容了.(1)如何调用支付宝接口?(将客户的订单信息

3、按照既定的规则生成一个url跳转到支付宝网站)通过下面方法[makeOrderAlipayUrl(HttpServletRequesthttpRequest,Orderorder)]的调用得到支付宝的url,然后进行跳转(response.sendRedirect(url);).Java代码/***根据订单生成支付宝接口URL.*@paramhttpRequest*@paramorder订单实例*@return*@throwsException*/publicstaticStringmakeOrderAlipayUrl(HttpServletReques

4、thttpRequest,Orderorder)throwsException{HashMaphm=newHashMap();hm.put("_input_charset",httpRequest.getCharacterEncoding());//采用相同的编码方式hm.put("body","您在www.xxx.com上的订单");//填写在跳到支付宝页面上显示的付款内容信息hm.put("discount","-5");//填写折扣信息-5表示抵扣5元hm.put("logistics_fee","10");//物流费用hm.put("logist

5、ics_payment","BUYER_PAY");//物流费用支付人BUYER_PAY=买家支付物流费用hm.put("logistics_type","EXPRESS");//物流方式hm.put("notify_url","http://www.xxx.com/notifyurl.jsp");//客户付款后,支付宝调用的页面hm.put("out_trade_no",order.getId());//外部交易号,最好具有唯一性,在获取支付宝发来的付款信息时使用.hm.put("partner",partnerId);//partnerId(合作伙伴

6、ID)hm.put("agent",partnerId);//partnerId(合作伙伴ID)hm.put("payment_type","1");//支付类型1=商品购买,2=服务购买,...hm.put("price","105.30");//订单金额信息hm.put("quantity","1");//订单商品数量,一般都是写1,它是按照整个订单包来计算hm.put("return_url","http://www.xxx.com/ReturnUrl.jsp");//客户付款成功后,显示给客户的页面hm.put("seller_email","a

7、lipay@xxx.com");//你的支付宝账户emailhm.put("service","create_direct_pay_by_user");//create_direct_pay_by_user=直接付款,trade_create_by_buyer担保付款hm.put("subject","www.xxx.com的订单");//填写在跳到支付宝页面上显示的付款标题信息StringpayGateway="https://www.alipay.com/cooperate/gateway.do?";//跳转到支付宝的url头returnmakeUr

8、l(hm,securityCode,httpRequest.getCharact

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。