paypal支付、paypal回调(java后端)

最近项目引入了paypal支付,在此做个记录


一、申请账号

首先到下面的网址申请个paypal账号(个人账号即可)
https://www.paypal.com/c2/home


二、开发者页面登录

https://developer.paypal.com/


三、生成沙盒账号

登录后进入以下页面
paypal支付、paypal回调(java后端)_第1张图片
点击侧边栏的SANDBOX-Accounts,准备创建沙盒账号
在这里插入图片描述
找到下示按钮
paypal支付、paypal回调(java后端)_第2张图片
点击后填入账号信息,主要是以下几项
1.沙盒账号邮箱
在这里插入图片描述
2.密码

3.账号余额
在这里插入图片描述
4.账号类别
paypal支付、paypal回调(java后端)_第3张图片
Personal是用于模拟支付的用户账号
Business是用于模拟收款的收款账号,此处我们先创建收款账号

填好信息后创建


四、创建收款项

找到侧边栏的DASHBOARD-My Apps & Credentials
paypal支付、paypal回调(java后端)_第4张图片
点击Create App
paypal支付、paypal回调(java后端)_第5张图片
输入收款项名称,并将收款账户设置为我们刚才创建的沙盒账号
paypal支付、paypal回调(java后端)_第6张图片
回到刚才的页面,点击收款项

看到界面
paypal支付、paypal回调(java后端)_第7张图片
Client ID给到前端,这是用来生成收款订单的标识位,至此就可以正常收款了
Secret 是用来查询账号下的各种信息的,包括该账号下各个订单的信息等


五、ipn回调

拿着我们的沙盒账号,来到以下页面,完成登录
https://www.sandbox.paypal.com/c2/signin

来到以下页面,点击设置信息
paypal支付、paypal回调(java后端)_第8张图片
点击
paypal支付、paypal回调(java后端)_第9张图片
点击
paypal支付、paypal回调(java后端)_第10张图片
点击下面黄色按钮
paypal支付、paypal回调(java后端)_第11张图片
开启ipn服务,填入事先准备好接口地址
paypal支付、paypal回调(java后端)_第12张图片
然后准备编写java代码

@RequestMapping(value = "/xx")
@ResponseBody
public void ipn(HttpServletRequest request) {
	//获取参数名称
	Enumeration<String> requestParams = request.getParameterNames();
	//遍历获取参数
	while (requestParams.hasMoreElements()) {
	    String param = requestParams.nextElement();
	    String value = request.getParameter(param);
        System.out.println("ipn回调-----"+param+":"+value);
	}
}

结果如下

ipn回调-----payer_email:buyer@paypalsandbox.com
ipn回调-----receiver_email:seller@paypalsandbox.com
ipn回调-----mc_gross_1:12.34
ipn回调-----payer_status:verified
ipn回调-----address_country_code:US
ipn回调-----receiver_id:seller@paypalsandbox.com
ipn回调-----address_state:CA
ipn回调-----item_number:AK-1234
ipn回调-----address_name:John Smith
ipn回调-----address_status:confirmed
ipn回调-----residence_country:US
ipn回调-----txn_id:594750865
ipn回调-----test_ipn:1
ipn回调-----shipping:3.04
ipn回调-----verify_sign:AnaSeBbx3KF23zRVTAQG6i7BvYpaA-KUTCv6q9UpwzZSw8fMkjvvl-em
ipn回调-----first_name:John
ipn回调-----payment_date:18:58:51 Jun 19, 2019 PST
ipn回调-----quantity:1
ipn回调-----business:seller@paypalsandbox.com
ipn回调-----address_country:United States
ipn回调-----payment_status:Completed
ipn回调-----custom:xyz123
ipn回调-----last_name:Smith
ipn回调-----item_name:something
ipn回调-----tax:2.02
ipn回调-----notify_version:2.1
ipn回调-----mc_currency:USD
ipn回调-----address_city:San Jose
ipn回调-----payment_type:echeck
ipn回调-----txn_type:web_accept
ipn回调-----address_street:123 any street
ipn回调-----payer_id:TESTBUYERID01
ipn回调-----address_zip:95131
ipn回调-----invoice:abc1234
ipn回调-----mc_fee:0.44
ipn回调-----mc_gross:12.34

目前我只能模拟出付款成功,退款成功的回调

你可能感兴趣的:(工作问题整理)