- 浏览: 3010238 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (893)
- android (110)
- iphone (198)
- java (79)
- JavaScript手册-目录 (9)
- JavaScript手册-Array (19)
- JavaScript手册-Boolean (5)
- JavaScript手册-Date (50)
- JavaScript手册-Math (30)
- JavaScript手册-Number (14)
- JavaScript手册-RegExp (7)
- JavaScript手册-String (38)
- JavaScript手册-全局函数 (8)
- JavaScript实用脚本 (7)
- Others (21)
- java-jpcap (7)
- java-thread (1)
- ibm文章 (3)
- classloader (2)
- java-filter (2)
- 运行环境 (33)
- java-正则 (2)
- oracle (1)
- linux-shell (26)
- wap (1)
- sqlite (3)
- wow (1)
- jvm (1)
- git (5)
- unity3d (29)
- iap (2)
- mysql (23)
- nginx (14)
- tomcat (9)
- apache (2)
- php (1)
- ubuntu (40)
- rsa (1)
- golang (21)
- appstore (5)
- sftp (2)
- log4j (2)
- netty (18)
- 测试工具 (6)
- memcache (5)
- 设计模式 (1)
- centos (8)
- google_iab (5)
- iOS专题 (4)
- mac (10)
- 安装配置帮助手册 (2)
- im4java_graphicsmagick (5)
- inotify-tools (1)
- erlang (6)
- 微信支付 (1)
- redis (8)
- RabbitMQ (5)
最新评论
-
heng123:
Netty视频教程https://www.douban.com ...
netty4.0.23 初学的demo -
maotou1988:
使用Netty进行Android与Server端通信实现文字发 ...
netty4.0.23 初学的demo -
码革裹尸:
非常感谢,正好用上
android 呼入电话的监听(来电监听) -
rigou:
提示的/222.177.4.242 无法链接到ip地址,是什 ...
通过 itms:services://? 在线安装ipa ,跨过app-store -
duwanbo:
GridView与数据绑定
★★★ 本篇为原创,需要引用转载的朋友请注明:《 http://stephen830.iteye.com/blog/254565 》 ,谢谢支持!★★★
本篇将讲述与paypal在线支付的通信接口问题:
关于paypal在线支付的信息可以直接访问http://www.paypal.com。paypal作为国际在线支付的一种比较常用的工具,在现在的国际电子商务中使用的非常多,这里将就paypal支付接口与企业自己的网上电子商务系统之间沟通作一详细描述。
一般电子商务系统实现的流程如下:
客户在系统内下订单 -> 将订单的金额信息提交到paypal网站 -> 客户在paypal上付款 -> paypal将客户的付款完成信息发送给电子商务系统 -> 系统收到paypal信息后确定客户订单已经付款 -> 进行发货等后续流程。
从这个流程中可以看到系统与paypal的通信尤其关键,可以实现订单的自动付款确认。
(1)如何调用paypal接口?(将订单的金额信息提交到paypal网站)
在生成上面的paypal表单时,其中的[cmd],[action],[business],[amount],[currency_code],[notify_url]参数设置绝对不能出错,[cmd]和[action]指定paypaly接口类型,[business]出错,你将收不到客户的付款,[amount]与[currency_code]关系到订单的金额,[notify_url]是系统与paypal的付款通知接口url。
当客户下单后看到上面的页面后,就可以通过设置的按钮[Go to Paypal]连接到paypal.com网站,然后登录并进行付款。
(2)paypay将付款信息返回给系统
当客户付款后,paypal就会自动调用上面表单提供的[notify_url],下面是一个[notifyurl.jsp]的一个例子:
如果确认收到paypal发来的客户付款信息,则返回"200 OK",这样子paypal就知道系统已经收到信息了;否则返回"fail",这样paypal会过一段时间后再次发来。其实,只有当paypal收到"200 OK"的返回信息后才会停止发送付款信息,否则会自动的每隔一段时间就调用上面
的[notify_url]通信接口。
(3)系统处理paypay发来的付款信息
这样系统可以自动对客户订单的付款情况进行跟踪,更快捷的进行订单处理。
附录:
[1] paypay允许的币种
AUD Australian Dollar
CAD Canadian Dollar
CHF Swiss Franc
CZK Czech Koruna
DKK Danish Krone
EUR Euro
GBP Pound Sterling
HKD Hong Kong Dollar
HUF Hungarian Forint
JPY Japanese Yen
NOK Norwegian Krone
NZD New Zealand Dollar
PLN Polish Zloty
SEK Swedish Krona
SGD Singapore Dollar
USD U.S. Dollar
[2] paypal付款信息的参数含义:
https://www.paypal.com/IntegrationCenter/ic_ipn-pdt-variable-reference.html
[3] paypal提供的开发api的pdf文档
PP_OrderManagement_IntegrationGuide.pdf.zip [在附件中可以下载]
[4] paypal提交付款所支持的参数及其含义(也就是你提交给paypal中的那个Form表单中需要设置的参数)
https://www.paypal.com/IntegrationCenter/ic_std-variable-reference.html
[5] paypal显示页面的语言设置(也就是打开paypal网站的语言)。需要用参数locale.x进行设置,但这个参数在paypal提供的参数表(参见上面[4])中没有的。
locale.x=zh_HK 繁体中文
locale.x=en_GB 英文
如果你的电子商务系统不是java环境的,也可以参考上面的内容。
找到答案了……
你要先登录develop。记得别关掉浏览器。
回到你的支付页面,再试试
你可以在下面的代码里面设置下订单号:
<input type="hidden" name="notify_url" value="http://www.xxx.com/notifyurl.jsp?order_id=23876412"><!--这里告诉paypal付款的通信url,即当客户付款后调用这个url通知系统-->
里面的order_id=xxxx,就是客户下单的订单号,这样在客户付款成功后就可以通过这个notifyurl.jsp收到客户这笔款项对应的订单了。
如果真是这样,相信我肯定是不会用的,而且相信大多数的用户也是这么考虑的。
就像在一个普通的购物网站上,让你输入你的支付宝账号和密码就可以进行支付,那绝对是不安全的。
当然,如果真有这样的网站,基本上是骗子网站了。
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
paypal 支付网站提供了多种支付方法,你所举的例子只是其中最简单的一种html变量支付,直接用信用卡的属于高级内容,你可以上paypal网站下载他的例子运行看看!
不管是何种方式,如果是在非paypal的网站上要求提供paypal账号和密码都是不可取的,尤其是密码。
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
paypal 支付网站提供了多种支付方法,你所举的例子只是其中最简单的一种html变量支付,直接用信用卡的属于高级内容,你可以上paypal网站下载他的例子运行看看!
代码有些不同,但是这问题也出的太怪了
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
这个不一定,楼主这种支付支持basic 形式,paypal api 支持直接在页面上使用卡号密码支付形式!
PS:楼主这个支付没加密
使用卡号密码支付就会更加不安全!
另外客户不可能把密码提供给你的网站。一般都是由客户直接在官方paypal上登录后再进行支付的。
应该不会,我做的一家客户使用这个接口已经用了近3年了,而且每天差不多有200笔左右的订单支付进来,没有出现过任何问题。
这个不一定,楼主这种支付支持basic 形式,paypal api 支持直接在页面上使用卡号密码支付形式!
PS:楼主这个支付没加密
提交表单后会转到登陆页面,在登录页面的最上面可以看到本次提交的一些信息,这个应该有的吧?
很多网站不需要走paypal或者支付宝,可以走银联或国际信用卡的支付网关。
如果你面向的是客户主要是华人的话,你可以这样。但是如果你面向世界各地的人,建议最好使用paypal。
当然,如果你只是面向国内的客户,你就根本不需要使用paypal,使用国内的支付宝完全可以了。
请教下,是不是customer购物的时候必须要有一个paypal帐户? 可不可以不用paypal帐户。 我看到很多网站没有登录,用户也没有支付网关帐户。 但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈? 就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、 (我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?) 谢谢。。
是的。必须要有paypal账号,而且与信用卡进行绑定。
本篇将讲述与paypal在线支付的通信接口问题:
关于paypal在线支付的信息可以直接访问http://www.paypal.com。paypal作为国际在线支付的一种比较常用的工具,在现在的国际电子商务中使用的非常多,这里将就paypal支付接口与企业自己的网上电子商务系统之间沟通作一详细描述。
一般电子商务系统实现的流程如下:
客户在系统内下订单 -> 将订单的金额信息提交到paypal网站 -> 客户在paypal上付款 -> paypal将客户的付款完成信息发送给电子商务系统 -> 系统收到paypal信息后确定客户订单已经付款 -> 进行发货等后续流程。
从这个流程中可以看到系统与paypal的通信尤其关键,可以实现订单的自动付款确认。
(1)如何调用paypal接口?(将订单的金额信息提交到paypal网站)
<%@ page contentType="text/html;charset=UTF-8"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>goto paypal</title> </head> <body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <form name="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="business" value="paypal@xxx.com"><!--这里填写你的paypal账户email--> <input type="hidden" name="item_name" value="order information"><!--这里填写客户订单的一些相关信息,当客户连到paypal网站付款的时候将看到这些信息--> <input type="hidden" name="amount" value="220.00"><!--订单的总金额信息--> <input type="hidden" name="currency_code" value="USD"><!--订单总金额对应的货币类型 ,客户可以用其他币种来付款,比如这里订单币种是美元USD,客户可以用欧元EUR来付款,由paypal根据当前汇率自动实现币种之间的换算--> <input type="hidden" name="on0" value="customerId"><!-- 自定义的参数1 --> <input type="hidden" name="os0" value="stephen"><!-- 对应上面自定义参数1对应的值 --> <input type="hidden" name="on1" value="address"><!-- 自定义的参数2 --> <input type="hidden" name="os1" value="shanghai china"><!-- 对应上面自定义参数2对应的值 --> <input type="hidden" name="notify_url" value="http://www.xxx.com/notifyurl.jsp?order_id=23876412"><!--这里告诉paypal付款的通信url,即当客户付款后调用这个url通知系统--> <input name="Paypal" type="button" value="Go to Paypal" onclick="javaScript:this.form.submit();"></td> </form> </body> </html>
在生成上面的paypal表单时,其中的[cmd],[action],[business],[amount],[currency_code],[notify_url]参数设置绝对不能出错,[cmd]和[action]指定paypaly接口类型,[business]出错,你将收不到客户的付款,[amount]与[currency_code]关系到订单的金额,[notify_url]是系统与paypal的付款通知接口url。
当客户下单后看到上面的页面后,就可以通过设置的按钮[Go to Paypal]连接到paypal.com网站,然后登录并进行付款。
(2)paypay将付款信息返回给系统
当客户付款后,paypal就会自动调用上面表单提供的[notify_url],下面是一个[notifyurl.jsp]的一个例子:
<%@ page contentType="text/html;charset=UTF-8"%><%@ page import="com.soft4j.NotifyUrlMgr"%><% String ret = NotifyUrlMgr.insert(request); if(ret==null){out.print("200 OK");}else{out.print("fail");} %>
如果确认收到paypal发来的客户付款信息,则返回"200 OK",这样子paypal就知道系统已经收到信息了;否则返回"fail",这样paypal会过一段时间后再次发来。其实,只有当paypal收到"200 OK"的返回信息后才会停止发送付款信息,否则会自动的每隔一段时间就调用上面
的[notify_url]通信接口。
(3)系统处理paypay发来的付款信息
/* * Created on 2005-6-12 * Author stephen * Email zhoujianqiang AT gmail DOT com * CopyRight(C)2005-2008 , All rights reserved. */ package com.soft4j; import java.sql.Connection; import java.sql.SQLException; import java.util.Enumeration; import java.util.Vector; import javax.servlet.http.HttpServletRequest; /** * paypal付款通知接口. * * @author stephen * @version 1.0.0 */ public final class NotifyUrlMgr { public static String insert(HttpServletRequest httpRequest) { //定义变量和进行必要的初始化工作 Enumeration parameterNames = null; String parameterName = null; String parameterValue = null; int count = 0; Vector[] params = null; Vector vParameterName = new Vector(); Vector vParameterValue = new Vector(); //判断paypal付款账户是否正确 String business = httpRequest.getParameter("business"); if( !"paypal@xxx.com".equals(business) ) { System.out.println("gu:Wrong receive paypal email:"+business); return null; } try { String orderId = httpRequest.getParameter("order_id");//订单号 if(orderId==null||"".equals(orderId)) orderId="-1"; parameterNames = httpRequest.getParameterNames(); boolean isPrint = false; while (parameterNames.hasMoreElements()) {//循环收取paypal发来的所有参数信息 parameterName = (String) parameterNames.nextElement(); parameterValue = httpRequest.getParameter(parameterName); if(parameterValue==null) parameterValue=""; vParameterName.add(parameterName); vParameterValue.add(parameterValue); count++; } //这里添加对收到信息的处理:一般是将这些信息存入数据库,然后对客户的订单进行处理. return null; } catch (Exception e) { return e.toString(); } finally { // } } }
这样系统可以自动对客户订单的付款情况进行跟踪,更快捷的进行订单处理。
附录:
[1] paypay允许的币种
AUD Australian Dollar
CAD Canadian Dollar
CHF Swiss Franc
CZK Czech Koruna
DKK Danish Krone
EUR Euro
GBP Pound Sterling
HKD Hong Kong Dollar
HUF Hungarian Forint
JPY Japanese Yen
NOK Norwegian Krone
NZD New Zealand Dollar
PLN Polish Zloty
SEK Swedish Krona
SGD Singapore Dollar
USD U.S. Dollar
[2] paypal付款信息的参数含义:
https://www.paypal.com/IntegrationCenter/ic_ipn-pdt-variable-reference.html
[3] paypal提供的开发api的pdf文档
PP_OrderManagement_IntegrationGuide.pdf.zip [在附件中可以下载]
[4] paypal提交付款所支持的参数及其含义(也就是你提交给paypal中的那个Form表单中需要设置的参数)
https://www.paypal.com/IntegrationCenter/ic_std-variable-reference.html
[5] paypal显示页面的语言设置(也就是打开paypal网站的语言)。需要用参数locale.x进行设置,但这个参数在paypal提供的参数表(参见上面[4])中没有的。
<form name="paypal" action="https://www.paypal.com/cgi-bin/webscr?locale.x=zh_HK" method="post"> ... </form>
locale.x=zh_HK 繁体中文
locale.x=en_GB 英文
如果你的电子商务系统不是java环境的,也可以参考上面的内容。
- PP_OrderManagement_IntegrationGuide.pdf.zip (1.1 MB)
- 下载次数: 1078
评论
21 楼
tiyi
2009-10-16
woshihlp 写道
有登陆支付的页面,但是有个可怕的BUG...用firefox能跳转到正确的登陆页面,在本地支付成功返回也成功,到了远程访问支付成功后返回连接被重置...然后用其他浏览器提交表单后跳转到的登陆页面是另外一种,登陆了没有提交的表单里的信息...
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
找到答案了……
你要先登录develop。记得别关掉浏览器。
回到你的支付页面,再试试
20 楼
stephen830
2009-03-17
snyyh 写道
你好 LZ
如果我是用的是购物车,用户可以更改购物数量,最后IPN返回的信息只有总共买了多少钱,而我们却不知道他是买了哪些商品,这将如何解决呢
如果我是用的是购物车,用户可以更改购物数量,最后IPN返回的信息只有总共买了多少钱,而我们却不知道他是买了哪些商品,这将如何解决呢
你可以在下面的代码里面设置下订单号:
<input type="hidden" name="notify_url" value="http://www.xxx.com/notifyurl.jsp?order_id=23876412"><!--这里告诉paypal付款的通信url,即当客户付款后调用这个url通知系统-->
里面的order_id=xxxx,就是客户下单的订单号,这样在客户付款成功后就可以通过这个notifyurl.jsp收到客户这笔款项对应的订单了。
19 楼
snyyh
2009-03-17
你好 LZ
如果我是用的是购物车,用户可以更改购物数量,最后IPN返回的信息只有总共买了多少钱,而我们却不知道他是买了哪些商品,这将如何解决呢
如果我是用的是购物车,用户可以更改购物数量,最后IPN返回的信息只有总共买了多少钱,而我们却不知道他是买了哪些商品,这将如何解决呢
18 楼
kjj
2009-03-09
那我就不知道,paypal那种接口,开发出来给谁用的!
17 楼
stephen830
2009-03-09
kjj 写道
有什么不可取的,许多网站都可以在本地提供支付接口
如果真是这样,相信我肯定是不会用的,而且相信大多数的用户也是这么考虑的。
就像在一个普通的购物网站上,让你输入你的支付宝账号和密码就可以进行支付,那绝对是不安全的。
当然,如果真有这样的网站,基本上是骗子网站了。
16 楼
kjj
2009-03-09
有什么不可取的,许多网站都可以在本地提供支付接口
15 楼
stephen830
2009-03-09
kjj 写道
stephen830 写道
kjj 写道
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
paypal 支付网站提供了多种支付方法,你所举的例子只是其中最简单的一种html变量支付,直接用信用卡的属于高级内容,你可以上paypal网站下载他的例子运行看看!
不管是何种方式,如果是在非paypal的网站上要求提供paypal账号和密码都是不可取的,尤其是密码。
14 楼
kjj
2009-03-09
stephen830 写道
kjj 写道
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
paypal 支付网站提供了多种支付方法,你所举的例子只是其中最简单的一种html变量支付,直接用信用卡的属于高级内容,你可以上paypal网站下载他的例子运行看看!
13 楼
woshihlp
2009-03-09
<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="paypal"> <input type="hidden" name="cmd" value="_xclick"> <input type="hidden" name="notify_url" value="http://localhost:1118/GosafeCart/notify.jsp?oid=${myodt.orderId}"> <!--这里填写你的paypal账户email--> <input type="hidden" name="business" value="GSTest_1235975491_biz@163.com"> <!--这里填写客户订单的一些相关信息,当客户连到paypal网站付款的时候将看到这些信息--> <input type="hidden" name="item_name" value="testitem"> <input type="hidden" name="return" value="http://localhost:1118/GosafeCart/notify.do?id=${myodt.id}&oid=${myodt.orderId}"> <input type="hidden" name="cancel_return" value="http://localhost:1118/GosafeCart/pay_fail.jsp"> <input type="hidden" name="item_number" value="1"> <input type="hidden" name="buyer_credit_promo_code" value=""> <input type="hidden" name="buyer_credit_product_category" value=""> <input type="hidden" name="buyer_credit_shipping_method" value=""> <input type="hidden" name="buyer_credit_user_address_change" value=""> <input type="hidden" name="no_shipping" value="0"> <input type="hidden" name="cn" value="Information"> <input type="hidden" name="no_note" value="0"> <input type="hidden" name="currency_code" value="USD"> <input type="hidden" name="bn" value="PP-BuyNowBF"> <input type="hidden" name="amount" value="${myodt.total}"> <input type="hidden" name="on0" value="customerId"> <input type="hidden" name="os0" value="stephen"> <input type="hidden" name="on1" value="address"> <input type="hidden" name="os1" value="shanghai china"> <input src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" name="submit" alt="Make payments with PayPal - it' s fast, free and secure!" border="0" height="26" type="image" width="107"> <img alt="" src="../../../pixel.gif" border="0" height="1" width="1"> </form>
代码有些不同,但是这问题也出的太怪了
12 楼
stephen830
2009-03-08
kjj 写道
使用卡号密码支付就会更加不安全! 使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
你所说的卡号和密码在哪里输入的呢?
11 楼
kjj
2009-03-08
使用卡号密码支付就会更加不安全!
使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
使用evp 是加密的,就是说,卡号密码传输过程都是高度加密的,根本不需要登录paypal账户!
10 楼
stephen830
2009-03-07
kjj 写道
dawangzi 写道
请教下,是不是customer购物的时候必须要有一个paypal帐户?
可不可以不用paypal帐户。
我看到很多网站没有登录,用户也没有支付网关帐户。
但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈?
就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、
(我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?)
谢谢。。
可不可以不用paypal帐户。
我看到很多网站没有登录,用户也没有支付网关帐户。
但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈?
就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、
(我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?)
谢谢。。
这个不一定,楼主这种支付支持basic 形式,paypal api 支持直接在页面上使用卡号密码支付形式!
PS:楼主这个支付没加密
使用卡号密码支付就会更加不安全!
另外客户不可能把密码提供给你的网站。一般都是由客户直接在官方paypal上登录后再进行支付的。
9 楼
stephen830
2009-03-07
woshihlp 写道
有登陆支付的页面,但是有个可怕的BUG...用firefox能跳转到正确的登陆页面,在本地支付成功返回也成功,到了远程访问支付成功后返回连接被重置...然后用其他浏览器提交表单后跳转到的登陆页面是另外一种,登陆了没有提交的表单里的信息...
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
应该不会,我做的一家客户使用这个接口已经用了近3年了,而且每天差不多有200笔左右的订单支付进来,没有出现过任何问题。
8 楼
kjj
2009-03-07
dawangzi 写道
请教下,是不是customer购物的时候必须要有一个paypal帐户?
可不可以不用paypal帐户。
我看到很多网站没有登录,用户也没有支付网关帐户。
但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈?
就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、
(我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?)
谢谢。。
可不可以不用paypal帐户。
我看到很多网站没有登录,用户也没有支付网关帐户。
但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈?
就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、
(我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?)
谢谢。。
这个不一定,楼主这种支付支持basic 形式,paypal api 支持直接在页面上使用卡号密码支付形式!
PS:楼主这个支付没加密
7 楼
woshihlp
2009-03-07
有登陆支付的页面,但是有个可怕的BUG...用firefox能跳转到正确的登陆页面,在本地支付成功返回也成功,到了远程访问支付成功后返回连接被重置...然后用其他浏览器提交表单后跳转到的登陆页面是另外一种,登陆了没有提交的表单里的信息...
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
我做的是国际接口,会不会跟浏览器或者系统语言有什么关系?
6 楼
stephen830
2009-03-06
woshihlp 写道
我按上面写了页面提交表单后会转到登陆页面,登陆进去没有定单
之后用paypal生成的按钮,里面只有一个参数[hosted_button_id],提交后转到支付页面,但是里面的产品名,金额什么的都是静态绑定的
希望LZ指点...
之后用paypal生成的按钮,里面只有一个参数[hosted_button_id],提交后转到支付页面,但是里面的产品名,金额什么的都是静态绑定的
希望LZ指点...
提交表单后会转到登陆页面,在登录页面的最上面可以看到本次提交的一些信息,这个应该有的吧?
5 楼
woshihlp
2009-03-06
我按上面写了页面提交表单后会转到登陆页面,登陆进去没有定单
之后用paypal生成的按钮,里面只有一个参数[hosted_button_id],提交后转到支付页面,但是里面的产品名,金额什么的都是静态绑定的
希望LZ指点...
之后用paypal生成的按钮,里面只有一个参数[hosted_button_id],提交后转到支付页面,但是里面的产品名,金额什么的都是静态绑定的
希望LZ指点...
4 楼
stephen830
2008-12-03
firefox_1983 写道
很多网站不需要走paypal或者支付宝,可以走银联或国际信用卡的支付网关。
如果你面向的是客户主要是华人的话,你可以这样。但是如果你面向世界各地的人,建议最好使用paypal。
当然,如果你只是面向国内的客户,你就根本不需要使用paypal,使用国内的支付宝完全可以了。
3 楼
stephen830
2008-12-03
dawangzi 写道
请教下,是不是customer购物的时候必须要有一个paypal帐户? 可不可以不用paypal帐户。 我看到很多网站没有登录,用户也没有支付网关帐户。 但是他们在购物网站上只要输入卡号,好cvc就能购物,请问这个一般是怎么实现的哈? 就是如何做到用户没有支付网关帐户而只需要卡号和cvc号码就能付款、 (我猜的是他们直接用的visa卡或者其他卡机构提供的api,不知道对不对?) 谢谢。。
是的。必须要有paypal账号,而且与信用卡进行绑定。
2 楼
firefox_1983
2008-12-02
很多网站不需要走paypal或者支付宝,可以走银联或国际信用卡的支付网关。
发表评论
-
Java的内存机制
2016-08-22 13:27 4821.Java的内存机制 Java 把内存划分成两 ... -
监听域对象中属性的变更的监听器
2016-07-18 19:06 1755监听域对象中属性的变更的监听器 域对象中属性 ... -
HttpSessionActivationListener
2016-07-18 18:46 649HttpSessionActivationListe ... -
Web容器监听器(实现在线统计人数,踢人)
2016-07-18 10:48 951Web容器监听器(实现在线统计人数,踢人) Servl ... -
HttpSessionBindingListener接口
2016-07-18 10:29 642HttpSessionBindingListene ... -
ServletRequestAttributeListener接口
2016-07-17 22:24 8342. HttpSessionAttribut ... -
Servlet3中异步Servlet特性介绍
2016-07-17 15:50 846Servlet3中异步Servlet特性介绍 ... -
HttpSessionAttributeListener
2016-07-15 17:49 696HttpSessionAttributeListener ... -
使用ServletContextAttributeListener
2016-07-15 16:47 847使用ServletContextAttr ... -
ServletRequestListener
2016-07-15 16:25 601ServletRequestListener接口 ... -
HttpSessionListener
2016-07-15 14:56 635HttpSessionListener接口 M ... -
ServletContextListener 接口
2016-07-15 12:16 628在 Servlet API 中有一个 Se ... -
ReflectASM,高性能的反射
2016-04-29 17:19 961http://www.oschina.net/p/r ... -
Java多线程与静态方法
2016-04-26 11:52 850Java多线程与静态方法 在多线程中使用静态方法会发生什么 ... -
log4j日志输出格式
2016-04-12 20:58 1117log4j日志输出格式 在LOG4J的配置文件中,l ... -
Servlet3.0
2016-04-12 16:58 698一、Servlet3.0介绍 Servlet3 ... -
log4j2 使用详解
2016-04-12 14:14 1466log4j2 使用详解 转载自 Blog of ... -
Eclipse jar打包和命令行运行
2016-04-08 10:44 2963?Eclipse jar打包和命令行运行 第1步: ... -
GRAPHICSMAGICK+IM4JAVA错误Cannot run program "gm": error=2
2015-05-19 15:27 4112在通过 GRAPHICSMAGICK+IM4JAVA ... -
GraphicsMagick安装、实时生成缩略图
2015-05-19 13:39 2422GraphicsMagick安装、实时生成缩略图 ...
相关推荐
在本文中,我们将深入探讨如何在Java环境中集成PayPal支付接口。PayPal是全球领先的在线支付平台,提供了广泛的服务,包括购物、支付和接收付款。Java开发者可以利用PayPal的API来实现各种支付功能,例如商品购买、...
在本项目中,我们主要探讨的是如何在SpringBoot应用程序中集成PayPal支付接口。SpringBoot以其简洁、快速的启动和强大的依赖管理特性,已经成为Java开发者的首选框架之一,尤其适用于构建微服务和快速原型开发。而...
本资源包包含了关于PayPal、支付宝和财付通这三大主流在线支付平台的接口文档和示例代码,这对于.NET开发者来说是非常有价值的参考资料。 1. PayPal API: PayPal是全球领先的在线支付系统,其API提供了多种支付...
本项目“paypal-springboot”旨在演示如何在Spring Boot应用中整合PayPal支付接口,实现安全、高效的跨境支付服务。下面我们将深入探讨相关的技术细节和知识点。 1. **Spring Boot简介** Spring Boot是Spring框架...
在本文中,我们将深入探讨如何使用PayPal API和支付宝API进行支付接口的开发,主要针对C#编程语言的开发者。这两个支付系统在全球范围内被广泛应用于电子商务和其他在线交易中,为商家提供安全、便捷的支付解决方案...
在实施PayPal支付时,必须遵守PayPal的开发者政策和指南,确保用户数据的安全。使用HTTPS进行通信,存储敏感信息时应用加密,这些都是基本的安全措施。 **9. 结合前端** 这个PHP支付Demo通常需要与前端界面配合...
通过以上分析,我们可以看出这个C# PayPal支付接口DEMO包含了完整的支付流程,从创建支付到处理回调,对于学习和理解如何在C#项目中集成PayPal支付功能非常有帮助。开发者可以参考DEMO中的代码和文档,根据自己的...
"PayPal官方支付接口文档"是开发者接入PayPal支付系统的关键参考资料,它详细阐述了如何利用PayPal的服务来处理在线交易。本篇文章将深入探讨该文档中的核心知识点。 1. **NVP(Name-Value Pair)协议**: PayPal...
这个源代码可能包含了ASP(Active Server Pages)语言实现的PayPal支付接口,这是一种微软开发的服务器端脚本技术,常用于构建动态网页。下面我们将深入探讨与PayPal支付相关的知识点,以及ASP在实现这些功能时的...
对于开发人员来说,集成PayPal支付接口到自己的应用或网站是至关重要的。 首先,`paypalrest-api-sdk-1.13.0.jar` 是PayPal官方提供的Java RESTful API SDK,它包含了一系列的类和方法,用于与PayPal的服务器进行...
以下是对".net集成paypal支付 即时支付 PayPal测试成功示例"这个主题的详细说明。 首先,集成PayPal到.NET应用程序通常涉及到以下几个关键步骤: 1. **注册PayPal开发者账号**:在开始集成之前,你需要在PayPal...
综上所述,这个.NET Demo为开发者提供了一个快速集成PayPal支付功能的起点,涵盖了从创建支付请求到处理支付结果的整个流程。开发者可以通过研究和修改这个Demo,根据自己的应用需求进行定制化开发。对于.NET开发者...
本主题将深入探讨如何使用Java实现PayPal支付接口。Java作为一种多平台支持的编程语言,非常适合构建这样的应用程序。 首先,`JavaNVPCodeGenerate`这个文件名暗示了我们可能在处理PayPal的NVP(Name-Value Pair)...
API则提供了与PayPal服务器通信的接口,处理支付请求、验证交易等操作。 2. **集成流程**:集成PayPal移动支付通常包括以下几个步骤:注册开发者账户、获取API凭据、配置应用程序、集成SDK、构建支付流程、处理支付...
在IT行业中,尤其是电商和互联网应用开发中,集成PayPal支付接口是常见的需求。本资料包提供的是关于PayPal的代码示例,主要针对Java和PHP开发者,包括API接口的使用以及具体的演示案例。 首先,让我们深入了解...
1. **支付接口**:支付接口是商家与支付平台之间的一个通信桥梁,用于处理在线交易,包括用户支付、订单处理、退款等操作。常见的支付接口有支付宝、微信支付、PayPal等。 2. **免申请流程**:传统的支付接口申请...
- **支付协议和标准**:如PCI DSS(Payment Card Industry Data Security Standard)安全标准,以及不同支付网关(如PayPal、Alipay、WeChat Pay)的API规范。 - **请求和响应处理**:如何构造支付请求参数,以及...
在集成PayPal支付服务时,建议考虑以下几点: 1. **安全性**: 确保所有通信都使用HTTPS加密,以保护敏感信息。 2. **错误处理**: 妥善处理各种可能的错误情况,包括网络中断、服务器故障等。 3. **测试**: 在生产...
3. **重定向用户**:使用`SetExpressCheckout`(NVP)或`CreatePayment`(REST)API,生成一个PayPal支付页面的URL,让用户完成支付流程。 4. **处理支付结果**:用户在PayPal页面完成支付后,会被重定向回网站的回...
在IT行业中,PayPal是一种广泛使用的在线支付系统,它允许用户进行安全、便捷的电子交易。本文将深入探讨如何实现PayPal的登录功能以及在上传内容后获取订单详情。 首先,PayPal登录涉及的主要知识点包括: 1. **...