传输 API v2024-06-01 用例指南
如何使用转账 API 检索付款方式和发起付款。
API 版本:2024-04-01
This guide describes how to use the Transfers API v2024-06-01 to retrieve the seller's payment methods and request a payout of an available balance for the given marketplace and account type.
什么是转账 API?
卖家可以使用 转账 API v2024-06-01 检索与卖家关联的付款方式的相关信息,并向卖家存档的存款方式发起付款。
教程 1:检索与卖家关联的付款方式详情
本教程演示如何检索卖家为给定市场添加的付款方式列表。
先决条件
要成功完成本教程,您必须:
- 您调用的销售伙伴的授权。有关更多信息,请参阅 授权销售伙伴 API 应用程序。
- 批准 财务和会计职责 在您的开发者个人资料中。
- 这个 财务和会计职责 在应用程序的应用程序注册页面中为您的应用程序选择。
第 1 步。获取给定市场中与卖家相关的付款方式的详细信息
使用以下参数调用 getPaymentMethods
操作:
查询参数
名称 | 描述 | Schema | 必填项 |
---|---|---|---|
marketplaceId | 您要从中检索付款方式的商城的标识符。要查找您的商城的 ID,请参阅 商城 ID。 | string | 有帮助 |
paymentMethodTypes | 您要在响应中包含的付款方式类型的逗号分隔列表。 | < string > 数组 | 没有帮助 |
请求示例
GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER
GET /finances/transfers/2024-06-01/paymentMethods?marketplaceId=ATVPDKIKX0DER?paymentMethodTypes=BANK_ACCOUNT,CARD
响应
名称 | 描述 | Schema |
---|---|---|
accountHolderName | 注册该付款方式的账户持有人的姓名。 | string |
paymentMethodId | 付款方式的标识符。 | string |
paymentMethodType | 付款方式的类型。 | PaymentMethodType |
tail | 付款方式的最后三位或四位数。 | string |
assignmentType | 默认付款方式类型。此字段等于 DEFAULT_DEPOSIT_METHOD 如果付款方式是您的默认存款方式。 | AssignmentType |
countryCode | 由两个字母组成的国家/地区代码 ISO 3166-1 alpha-2 格式。对于中的付款方式 CARD 类别,该代码适用于发行该卡的国家。对于中的付款方式 BANK_ACCOUNT 类别,该代码适用于账户所在的国家。 | string |
expiryDate | 用于付款的卡的到期日期。 | ExpiryDate |
响应示例
{
"paymentMethods": [
{
"accountHolderName": "John Doe",
"paymentMethodId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d",
"paymentMethodType": "BANK_ACCOUNT",
"tail": "677",
"assignmentType": "DEFAULT_DEPOSIT_METHOD",
"countryCode": "UK"
},
{
"accountHolderName": "John Doe",
"paymentMethodId": "0h_TU_CUS_4058fe2a-da6b-4b82-8e48-b20ff2eb4f6d",
"paymentMethodType": "BANK_ACCOUNT",
"tail": "677",
"countryCode": "DE"
}
]
}
教程 2:发起付款
本教程演示如何向卖家的存款方式发起付款。在 24 小时内,每个商城和账户类型只能发起一次按需支付。
先决条件
要成功完成本教程,您必须:
- 您调用的销售伙伴的授权。有关更多信息,请参阅 授权销售伙伴 API 应用程序。
- 批准 财务和会计职责 在您的开发者个人资料中。
- 这个 财务和会计职责 在应用程序的应用程序注册页面中为您的应用程序选择。
第 1 步。发起付款
致电 initiatePayout
操作。请求的类型是 InitiatePayoutRequest
并包括以下参数:
主体参数
名称 | 描述 | Schema | 必填项 |
---|---|---|---|
marketplaceId | 市场标识符。仅支持以下商城:西班牙、法国、比利时、荷兰、德国、意大利、瑞士、西班牙、波兰(请参阅 商城 ID)。 | string | 有帮助 |
accountType | 所选商城中必须发起付款的账户类型。对于支持的欧盟商城,唯一的账户类型是 Standard Orders 。 | string | 有帮助 |
请求示例
POST finances/transfers/2024-06-01/payouts/
{
"marketplaceId": "A1PA6795UKMFR9",
"accountType": "Standard Orders"
}
响应
成功的响应包括以下内容:
名称 | 描述 | Schema |
---|---|---|
payoutReferenceId | 成功的付款启动结果包括 payoutReferenceId 销售合作伙伴可以使用它来跟踪付款信息。它是发起付款的财务事件群组 ID。 | string |
响应示例
{
"payoutReferenceId": "3DM7DQi8DPAMOLOSaN5HxT0q2waNwH95fopx3XXXXxx"
}
错误响应
不成功的回复包括错误列表,描述了未发起付款的原因。
错误 | 描述 | Schema |
---|---|---|
code required | 识别所发生错误类型的错误代码。 示例: "InvalidInput" | string |
message required | 以人类可读的形式描述错误情况的消息。 示例: "The input request had one or more invalid input parameters." | string |
details optional | 可以帮助来电者理解或解决问题的其他详细信息。 示例: "The following input parameters are invalid : [marketplaceId]." | string |
错误响应示例:
{
"errors": [
{
"code": "NoDepositMethod",
"message": "Deposit method is missing, invalid or not assigned."
},
{
"code": "InsufficientPayoutAmount",
"message": "Available balance is below the minimum allowed payout amount."
}
]
}
2 个月前更新
此页面对您有帮助吗?