java paypal 支付集成_java对接PayPal标准支付操作流程
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标准支付操作流程相关推荐
- java paypal 支付集成_java – PayPal SDK从付款审核页面到个人资料页面
在我目前的Java / Spring项目中,我正处于与PayPal集成的阶段.在配置Java类来处理付款流程后,按照here的说明,我运行我的应用程序并尝试使用paypal签出订单. 我被正确地重定向 ...
- paypal支付集成及最新paypal申请API签名入口
最近发现Paypal账户申请API签名在账户里面不能直接找到了,联系客服之后给出的API申请入口:http://www.paypal.com/api,登录自己的PayPal账户,就可以到API的界面. ...
- java行转列_Java后端面试标准:如何准备一场后端面试?
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...
- java读取微信证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新
1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信 ...
- java 微信https 证书_Java中的微信支付(2):API V3 微信平台证书的获取与刷新
1. 前言 在Java中的微信支付(1):API V3版本签名详解一文中胖哥讲解了微信支付V3版本API的签名,当我方(你自己的服务器)请求微信支付服务器时需要根据我方的API证书对参数进行加签,微信 ...
- java微信公众号支付退款_java 微信公众号支付 详细教程【站长吐血整理】
maven或者gradle 项目记得引用第三方开放的sdk工具类,微信支付的,很全 微信开发者第三方sdk库资料:weixin-popular compile group: 'com.github.w ...
- iOS微信支付集成 SDK1 7 5
最近做了一个新项目,涉及到支付宝和微信支付,支付宝和微信都是业界的老大哥,相信大家都有所觉得文档.SDK都是各种坑吧(纯粹吐槽而已),这是继上篇支付宝支付集成后接着的微信支付集成. 1.微信商户申请步 ...
- ios 支付宝、微信、银联支付集成
一 .支付宝集成 支付宝官方集成文档 1.下载支付宝官方demo,将AlipaySDK.bundle.AlipaySDK.framework两个框架导入到项目中,如下图: 2.选择工程中 Build ...
- 小程序支付解决方案:选择最佳支付集成工具
章节一:引言 在当今移动互联网时代,小程序已经成为了用户获取信息和进行交易的重要方式之一.随着小程序的快速发展,支付功能也成为了不可或缺的一部分.然而,如何选择适合自己小程序的支付集成工具,却是让众多 ...
- php集成paypal接口,PHP中集成PayPal标准支付,php集成paypal标准_PHP教程
PHP中集成PayPal标准支付,php集成paypal标准 PayPal支付功能其实一直在更新文档和接口,这里说的是一个简单的支付功能大概流程如下 1,在网站的结账页面,设置一个提交到PayPal网 ...
最新文章
- 防火墙术语详解(一)
- [YTU]_2921( Shape系列-7)
- 以mips为单位衡量微型计算机的性能,2016计算机二级《MS Office》选择题专项训练...
- http://www.od85c.com.cn/html/,OllyDbg script for unpacking Enigma 4.xx and 5.xx
- java坦克大战源码下载
- eclipse中设置JVM内存
- linux 查看http连接等
- 实验室计算机系统权限管理规程,计算机辅助建筑设计实验室使用规范(试行)...
- JavaScript如何对欧姆龙、三菱、施耐德等PLC进行读写通讯控制
- 【活体人脸识别】FaceBagNet论文翻译详解
- 实用工具软件远古大神Nir Sofer,数百款短小精悍便携工具,从Win2000到Win10通吃
- Python实现Mean Shift算法
- ubuntu 键盘输入法为空_Ubuntu12下键盘输入中文设置 - 卡饭网
- 数字签名与数字加密的区别
- ToneChip反馈降噪抑制器的UI设计
- 电商项目:畅购商城4.0
- fedora11上安装fcitx
- Web前端—01HTML超文本标记语言
- Nolanjdc对接傻妞教程
- 数组里的字符串转换成数字或者把数字转换成字符串