在沙盒模式下测试PayPal
沙盒模式是一个独立环境,支持除真实付款和拒绝支付外实时环境的所有功能。获得令牌后,您可以通过发送“mode”:“sandbox”
来进入沙盒模式。
要打开支付UI,请使用以下链接并在其中指定获得的令牌:https://sandbox-secure.xsolla.com/paystation4/?token={token}
。
在沙盒模式下,您可以测试以下面向PayPal的支付UI交互场景:
创建测试用PayPal帐户
要测试支付过程,您需要为PayPal沙盒模式创建一个帐户:
- 打开PayPal开发者网站。
- 登录您的帐户或新建帐户。
- 前往
Sandbox accounts 选项卡。 - 在
Sandbox test accounts 页面上单击Create account 。 - 选择
Personal (Buyer Account) 帐户类型并选择国家/地区。 - 单击
Create 。
创建的帐户在沙盒帐户列表中显示。
您也可以使用现有沙盒帐户的信息:
sb-xmxij16980134@business.example.com | oi9_m_KW |
sb-p7pju16979920@business.example.com | 7%%p8ioS |
测试单次购买
进行测试性支付
- 在沙盒模式下打开支付UI。
- 选择PayPal支付方式。
- 在
Mock Response Code 字段中,输入0
或将该字段留空。 - 在邮政编码字段中,任意输入5个数字。
- 点击支付。您将跳转到一个PayPal帐户登录窗口。
- 输入沙盒帐户的信息:输入
Email ID 作为邮箱地址,输入System Generated Password 作为密码。要找到该信息:- 在PayPal开发者网站上登录您的帐户。
- 前往
Sandbox accounts 选项卡。 - 在
Sandbox test accounts 页面上选择一个沙盒帐户。 - 单击•••,然后选择View/Edit account。您将在随后打开的模态窗口中看到该信息。
- 完成测试支付。
成功完成测试支付后,您的PayPal帐户将保存在支付方式列表中。
要查看沙盒模式下所作交易的详细信息,包括费用等:
- 打开您的发布商帐户。
- 前往会计 > 交易登记表。
- 勾选显示测试交易复选框。
此外,您还可以在发布商帐户的支持 > 交易搜索部分查看交易的详细信息及申请退款。
退款
随后会有一个关于退款的通知发送到指定的Webhook URL。
部分退款
随后会有一个关于部分退款的通知发送到指定的Webhook URL。
拒付
我们为沙盒模式开发了一个独立的API调用来测试该场景,无需任何银行方的参与。
要测试拒付:
您将收到一个包含以下代码的退款Webhook:
代码 | 退款理由 | 描述 |
---|---|---|
2 | Chargeback | 交易存在退单的情况。 |
测试保存的帐户
保存帐户
您可以在以下场景下测试在支付UI中保存帐户:进行测试支付时保存帐户
- 配置添加支付帐户Webhook。
- 在沙盒模式下打开支付UI。
- 选择PayPal作为支付方式。
- 在
Mock Response Code 字段中,输入0
或将该字段留空。 - 在邮政编码字段中,任意输入5个数字。
- 勾选不再询问复选框。
- 单击支付。您将跳转到一个PayPa帐户l登录窗口。
- 输入您的沙盒帐户的信息。
- 完成测试支付。
随后一个关于添加了新帐户的通知将发送到指定的Webhook URL。
保存的帐户在保存的支付方式部分显示。
在支付UI中保存帐户
- 配置添加支付帐户Webhook。
- 在沙盒模式下打开支付UI。
- 前往已保存。
- 单击铅笔图标并选择添加新方式。
- 选择PayPal。
- 在
Mock Response Code 字段中,输入0
或将该字段留空。 - 在邮政编码字段中,任意输入5个数字。
- 单击保存。您将跳转到一个PayPal帐户登录窗口。
- 要完成设置,请输入您的沙盒帐户的信息。
- 单击
Save and Continue 。
随后一个关于添加了新帐户的通知将发送到指定的Webhook URL。
保存的帐户在保存的支付方式部分显示。
删除已保存的支付帐户
您可以测试删除保存的帐户:通过API删除保存的帐户
- 配置删除支付帐户Webhook。
- 调用删除已保存的支付帐户API方法。
随后一个关于删除帐户的通知将发送到指定的Webhook URL。
在支付UI中删除保存的帐户
随后一个关于删除帐户的通知将发送到指定的Webhook URL。
通过已保存帐户的余额扣款
您可以测试用保存的帐户进行支付:- 单次扣费(例如使用保存的银行卡进行购买)
- 定期扣费(例如订阅支付)
通过API对已保存帐户的余额扣款
- 配置支付Webhook。
- 在沙盒模式下保存帐户。
- 调用通过已保存的帐户收费API方法。
随后一个关于成功支付的通知将发送到指定的Webhook URL。
在支付UI中对已保存帐户的余额扣款
- 配置支付Webhook。
- 在沙盒模式下保存帐户。
- 在沙盒模式下打开支付UI。
- 点击已保存支付帐户列表中的帐户。
- 点击支付。
随后一个关于成功支付的通知将发送到指定的Webhook URL。
获取保存的帐户列表
- 在沙盒模式下保存帐户。
- 调用获取保存的帐户API方法。
您将在响应中得到有掩码的数据。
生成错误
- 在沙盒模式下打开支付UI。
- 选择PayPal支付方式。
- 在
Mock Response Code 字段中,从列表中输入一个要测试的错误代码,或将该字段留空。 - 在邮政编码字段,任意输入5个数字。
- 单击支付。您将跳转到您的PayPal帐户来完成支付。
错误消息将显示在支付UI上。
错误代码 | 测试场景 |
---|---|
1501 , 1057 , 1015 , 3006 , 1801 , 1803 , 1039 | 任意测试场景。 |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | 支付但未保存帐户。 |
1084 , 1089 , 1071 , 1501 , 1207 , 1021 , 1022 , 1002 , 5020 , 5022 , 3031 , 1091 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 , 2030 , 1059 , 3022 , 1803 , 1090 , 2001 , 1000 , 1050 , 1044 | 支付并保存帐户。 |
3031 , 1203 , 1039 , 3006 , 1201 , 1002 , 1089 , 2031 , 1046 , 5004 | 通过已保存的帐户支付。 |
发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。