java对接PayPal标准支付操作流程,java对接paypal流程,paypal接口开发对接java PayPal标准支付操作流程什么贝宝 /s2PayPal是目前世界上最大的在线支付工具。就像中国的支付宝,是基于买卖双方的第三方平台。买家只要知道你的PayPal账户,就可以直接在线把钱汇到你的账户,马上到账,简单......
什么贝宝 /s2
PayPal是目前世界上最大的在线支付工具。就像中国的支付宝,是基于买卖双方的第三方平台。买家只要知道你的PayPal账户,就可以直接在线把钱汇到你的账户,马上到账,简单方便快捷。
停靠前言
在对接PayPal的时候,发现很多线上对接的文章都是两年前的,PayPal官网页面已经发生了一些变化,导致在官网找东西浪费了很多时间。事实上,2020年对接会变得更简单。
注册官方PayPal帐户
首先,去https://www.paypal.com官方网站注册一个贝宝账户。由于一开始只是为了测试,所以只能先注册一个个人账号。但是,您也可以在个人开发人员帐户中创建沙盒测试环境和帐户。所以不用担心后续的不可操作性。
PayPal开发者平台
在浏览器中输入以下地址:
https://developer.paypal.com
点击右上角的“登录Dashboard”进入开发者平台(使用刚刚注册的官方账号登录开发者平台)。初始页面如下。我们可以看到系统自动为我们创建了默认的应用沙盒测试app。我们也可以点击沙盒下的创建应用来创建我们自己的沙盒应用。
然后点击默认应用后,会找到PayPal支付的必要参数,clientId和secret,这些参数是收到过微信支付的朋友都知道的,类似于appid和pay secret。
我们可以看到左侧菜单栏有一个沙盒栏,底部有一个账户菜单。这是存储沙盒帐户信息的位置。
点击账户,出现如下页面,其中有两个系统自动创建的买家和卖家信息。到了支付的时候,我们需要个人账户支付,然后去商家商户账户查询余额变化。目前,我们不需要登录这两个帐户。如果想登录看看账号信息,可以通过这个沙盒地址登录(这里用的是开发平台创建的沙盒账号)。
https://www.sandbox.paypal.com
开始使用java docking
通过以上步骤,我们获得了对接PayPal所需的基本测试环境和数据。接下来,是时候通过引入第三方包来与java接口了。
基本框架
跳羚
Maven的依赖关系如下。大部分在线依赖都是1.4.2版本,老了,掉牙了。后来换到了1.13.1版本。
贝宝依赖于
属国
groupIdcom.paypal.sdk/groupId
artifactIdrestAPISDK/artifactId
版本1 . 13 . 1/版本
/依赖关系
作业文件
一开始跟着网上的代码走,结果一塌糊涂,各种红红火火,加班加点的弄资料,也没时间研究原因。后来我老老实实看了公文,哈哈哈哈,结果一下子就搞定了。PayPalJavaSDK的Git地址如下
https://github.com/paypal/PayPalJavaSDK
直接滚动到最下面,有一个make your first call,我启动了run samples项目,但是不行,就老老实实点第一个吧。
里面的步骤大致翻译过来就是:
1.把刚才沙盒环境里的一个app的clientId和secret带过来。
2.创建一个支付对象,然后发起一个请求,获取创建对象的返回结果,并从中获取批准URL
3.然后请求这个审批URL,接下来的操作与代码无关。
代码部分
基本上是直接抄袭官方代码。有两个地址,成功后的跳转地址和失败后的跳转地址。这是你自己定的。可以自己编写控制器,添加两个测试接口,Success和cancel。在测试过程中,returnUrl还是有必要的,所以最好自己有这样的接口,以后执行。
请求的结果如下:
将approvalurl复制到浏览器。请求后会显示如下(如果提前在浏览器中登录账号,且账号信息在有效期内,则不会弹出登录页面),然后如何操作。
至此,我们差不多完成了。最后,我们需要执行执行接口。测试之初,我的界面是写在returnUrl中的,所以点击继续之后,我们会直接请求我事先写好的成功界面,大致如下:
支付结果
接下来,让我们登录沙盒来测试帐户。商户的账户信息如下:
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部