PayPal是什么

PayPal是目前全球最大的在线支付工具,就像国内的支付宝一样,是一个基于买卖双方的第三方平台。买家只需知道你的PayPal账号,即可在线直接把钱汇入你的账户,即时到账,简单方便快捷。

对接前言

在对接PayPal的时候,发现网上好多对接文章已经是两年前的文章了,PayPal官网页面也发生了一些变化,导致浪费了许多时间在官网上找东西。实际上2020年对接变得更加简单了。

注册PayPal正式账号

首先去官网https://www.paypal.com注册一个自己的PayPal账号,由于一开始只是为了测试,所以我们只能先注册一个个人账户。不过个人的开发者账户中也可以创建沙箱测试环境和账号。所以不用担心后续无法操作。

PayPal开发者平台

浏览器输入以下地址:

https://developer.paypal.com

点击右上角“Log into Dashboard”,进入开发者平台(使用刚才自己注册的正式账号登陆开发者平台)。一开始的页面为如下,我们可以看到系统为我们自动创建了default application沙箱测试app,我们也可以自己在sandbox下点击create app来创建自己的沙箱app。

然后点击default application之后,我们就会找到PayPal支付必要的参数,clientId和secret,对接过微信支付的小伙伴就知道,类似于appid和pay secret。

我们可以看到左侧菜单栏里有个sandbox栏目,下边有个Account菜单,这里就是存储沙箱账户信息的地方。

点击accounts,出现如下页面,里面有两个系统已经自动创建的买家和卖家信息,到付款的时候,我们就需要personal个人账户付款,然后去business商家账户查看余额变动。目前我们不需要登陆这两个账户,如果想去登陆看一下账户信息,可以通过这个沙箱地址登陆(此处使用的是开发平台创建的沙箱账户登陆)。

https://www.sandbox.paypal.com

开始使用java对接

通过以上步骤,我们已经获取到了对接PayPal所需的基本测试环境与数据。接下来该通过引入第三方包用java对接了。

基本框架

springboot

maven依赖如下,网上大部分依赖都是1.4.2版本的,已经老的掉牙了。我后来换用1.13.1版本。

com.paypal.sdk

rest-api-sdk

1.13.1

操作文档

一开始,我按照网上的代码操作,结果是一塌糊涂,各种爆红,获取信息超时,原因也没来得及细究。后来还是老老实实的阅读官方文档,哈哈哈哈,结果一下子就搞定了。PayPal-Java-SDK的git地址为如下

https://github.com/paypal/PayPal-Java-SDK

直接滚动到最下边,有个make your first call,我一开始点的run samples project,结果不会操作,还是老老实实点击第一个就好了。

里面的步骤大概翻译一下:

1.将刚才沙箱环境下某个app的clientId和secret拿过来

2.创建一个支付对象,然后发起请求,得到创建对象返回结果,从中获取approval URL

3.然后请求这个approval URL,接下来的操作就和代码无关了。

代码部分

基本上是直接把官方代码复制过来,其中有两个地址,成功之后的跳转地址,失败后的跳转地址,这个自己设定,可以自己写个controller,添加两个测试接口,success和cancel。测试过程中,returnUrl还是很有必要的,所以最好自己有这样一个接口,将来要进行execute操作。

请求后的结果如下:

复制approval_url到浏览器,请求之后显示如下(如果提前在浏览器登陆了账户,账户信息在有效期内,那么就不会弹出登陆页面),然后该怎么操作,怎么操作。

到了这一步,基本上快完事了,最后还需要执行execute接口,一开始测试的时候,我的接口写在returnUrl里面,所以点完继续后,会直接请求我提前写好的success接口,大概如下:

支付结果

接下来我们去登陆沙箱测试账号,商家账户信息如下:

java paypal 支付集成_java对接PayPal标准支付操作流程相关推荐

  1. java paypal 支付集成_java – PayPal SDK从付款审核页面到个人资料页面

    在我目前的Java / Spring项目中,我正处于与PayPal集成的阶段.在配置Java类来处理付款流程后,按照here的说明,我运行我的应用程序并尝试使用paypal签出订单. 我被正确地重定向 ...

  2. paypal支付集成及最新paypal申请API签名入口

    最近发现Paypal账户申请API签名在账户里面不能直接找到了,联系客服之后给出的API申请入口:http://www.paypal.com/api,登录自己的PayPal账户,就可以到API的界面. ...

  3. java行转列_Java后端面试标准:如何准备一场后端面试?

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...

  4. java读取微信证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信 ...

  5. java 微信https 证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新

    1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信 ...

  6. java微信公众号支付退款_java 微信公众号支付 详细教程【站长吐血整理】

    maven或者gradle 项目记得引用第三方开放的sdk工具类,微信支付的,很全 微信开发者第三方sdk库资料:weixin-popular compile group: 'com.github.w ...

  7. iOS微信支付集成 SDK1 7 5

    最近做了一个新项目,涉及到支付宝和微信支付,支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧(纯粹吐槽而已),这是继上篇支付宝支付集成后接着的微信支付集成. 1.微信商户申请步 ...

  8. ios 支付宝、微信、银联支付集成

    一 .支付宝集成 支付宝官方集成文档 1.下载支付宝官方demo,将AlipaySDK.bundle.AlipaySDK.framework两个框架导入到项目中,如下图: 2.选择工程中 Build ...

  9. 小程序支付解决方案:选择最佳支付集成工具

    章节一:引言 在当今移动互联网时代,小程序已经成为了用户获取信息和进行交易的重要方式之一.随着小程序的快速发展,支付功能也成为了不可或缺的一部分.然而,如何选择适合自己小程序的支付集成工具,却是让众多 ...

  10. php集成paypal接口,PHP中集成PayPal标准支付,php集成paypal标准_PHP教程

    PHP中集成PayPal标准支付,php集成paypal标准 PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个提交到PayPal网 ...

最新文章

  1. 防火墙术语详解(一)
  2. [YTU]_2921( Shape系列-7)
  3. 以mips为单位衡量微型计算机的性能,2016计算机二级《MS Office》选择题专项训练...
  4. http://www.od85c.com.cn/html/,OllyDbg script for unpacking Enigma 4.xx and 5.xx
  5. java坦克大战源码下载
  6. eclipse中设置JVM内存
  7. linux 查看http连接等
  8. 实验室计算机系统权限管理规程,计算机辅助建筑设计实验室使用规范(试行)...
  9. JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
  10. 【活体人脸识别】FaceBagNet论文翻译详解
  11. 实用工具软件远古大神Nir Sofer,数百款短小精悍便携工具,从Win2000到Win10通吃
  12. Python实现Mean Shift算法
  13. ubuntu 键盘输入法为空_Ubuntu12下键盘输入中文设置 - 卡饭网
  14. 数字签名与数字加密的区别
  15. ToneChip反馈降噪抑制器的UI设计
  16. 电商项目:畅购商城4.0
  17. fedora11上安装fcitx
  18. Web前端—01HTML超文本标记语言
  19. Nolanjdc对接傻妞教程
  20. 数组里的字符串转换成数字或者把数字转换成字符串

热门文章

  1. CS5210 CS5213 CS5212 CS5211 CS5216电路原理图+PCB板
  2. 电子商务中与客户沟通宝典
  3. 当路由器外网IP变更时,执行操作
  4. Mybatis 新增返回ID
  5. 如何压缩PDF文件、图片转PDF、PDF合并拆分!!!!
  6. php 睡眠,win10系统睡眠和休眠有什么区别
  7. 手把手教你 Charles 的使用「部分逆向的解决方法」
  8. Apple Store教育优惠(161103)
  9. 前后端开发的心得体会_web前端学习心得体会
  10. java打开教程,jar文件打开教程