Skip to content

Referenced Payouts(1)

?This API is currently not supported by our SDK

The Referenced Payouts API enables partner merchants and developers to process individual referenced payouts to recipients. To use this API, you must request a build notation (BN) code. To learn more or to request a BN code, contact your partner manager or visit the PayPal Partner Portal.

operation/referenced-payouts.create_batch Create referenced batch payout

post/v1/payments/referenced-payouts

Try it

Creates a referenced batch payout for asynchronous, offline processing. Include a sender_batch_header object and an items array in the request URI.

SecurityOauth2

Request

header Parameters
Preferstring
Indicates how the client expects the server to process this request. To process the request asynchronously, set this header to respond-async. If you omit this header, the API processes the request synchronously. For synchronous processing the application may levy additional checks on the number of supported items in the request and may fail the request if those limits are breached.
PayPal-Partner-Attribution-Idstring
PayPal-Request-Idstring
The server stores keys for three days.
Request Body schema: application/jsonmultipart/relatedmultipart/form-datamultipart/mixedapplication/json
referenced_payoutsArray of objects (referenced_payouts_item) <= 1000 items
An array of referenced payouts items. For synchronous execution, the maximum number of items is 10. If you include more than 10 items, the request is processed asynchronously no matter what the partner defined in the Prefer request header.
payout_directiveobject (payout_directive)
The funding instrument that receives the payout.

Responses

202 A successful request returns the HTTP 202 Accepted status code and a JSON response body that includes a HATEOAS link to the ID for the batch payout.

Request samples

  • Payload
  • cURL

application/jsonmultipart/relatedmultipart/form-datamultipart/mixedapplication/json

Sample 1 - 202 - Create Batch with Multiple Items - Disbursement (Without Payout-Directive)Sample 1 - 202 - Create Batch with Multiple Items - Disbursement (Without Payout-Directive)

Copy

Expand allCollapse all

`{"referenced_payouts": [{"reference_id": "2KP03934U4415543C",

"reference_type": "TRANSACTION_ID"

},

{"reference_id": "8TA4226978212399L",

"reference_type": "TRANSACTION_ID"

}

]

}`

Response samples

  • 202

application/json

Sample 1 - 202 - Create Batch with Multiple Items - Disbursement (Without Payout-Directive)Sample 1 - 202 - Create Batch with Multiple Items - Disbursement (Without Payout-Directive)

Copy

Expand allCollapse all

`{"links": [{"href": "https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts/CDZEC5MJ8R5HY",

"rel": "self",

"method": "GET"

}

]

}`

operation/referenced-payouts.get_batch_details List items in referenced batch payout

get/v1/payments/referenced-payouts/{payouts_batch_id}

Try it

Lists the payout items in a referenced batch payout, by ID. Each item in the list includes payout item details.

SecurityOauth2

Request

path Parameters
payouts_batch_id
required
string
The ID of the reference batch payout for which to list items.

Responses

200 A successful request returns the HTTP 200 OK status code and a JSON response body that lists all items, with details, in the referenced batch payout.

Request samples

  • cURL

Copy

curl -v -X GET https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts/KHbwO28lWlXwi2IlToJ2IYNG4juFv6kpbFx4J9oQ5Hb24RSp96Dk5FudVHd6v4E= \
-H 'Content-Type: application/json' \
-H 'Content-Encoding: gzip'

Response samples

  • 200

application/json

Sample 1 - 200 - Show Referenced Payouts Batch Details with Payout DirectiveSample 1 - 200 - Show Referenced Payouts Batch Details with Payout Directive

Copy

Expand allCollapse all

`{"referenced_payouts": [{"item_id": "dVeQhMc5Ck5WPw2gWYDLzh3qM2Dp1XbRlZb9fDouzLzDhx1eMYYTFe3syHEKKx4=",

"processing_state": {"status": "SUCCESS"

},

"reference_id": "2KP03934U4415543C",

"reference_type": "TRANSACTION_ID",

"payout_amount": {"currency_code": "USD",

"value": "1.0"

},

"payout_destination": "KJDHGANDJ4DPZ",

"payout_transaction_id": "3KP03934U4415543D",

"disbursement_transaction_id": "4KP03934U4415543E",

"links": [{"href": "https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts-items/dVeQhMc5Ck5WPw2gWYDLzh3qM2Dp1XbRlZb9fDouzLzDhx1eMYYTFe3syHEKKx4=",

"rel": "self",

"method": "GET"

}

]

},

{"item_id": "spK0ggOfijUiOUtbXBepp3h5tolruRWTl4aED-_6yz25POeNFABpkewSIxIXh4A=",

"processing_state": {"status": "SUCCESS"

},

"reference_id": "8TA4226978212399L",

"reference_type": "TRANSACTION_ID",

"payout_amount": {"currency_code": "USD",

"value": "1.0"

},

"payout_destination": "KJDHGANDJ4DPZ",

"payout_transaction_id": "4KP03934U4415543D",

"disbursement_transaction_id": "5KP03934U4415543E",

"links": [{"href": "https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts-items/spK0ggOfijUiOUtbXBepp3h5tolruRWTl4aED-_6yz25POeNFABpkewSIxIXh4A=",

"rel": "self",

"method": "GET"

}

]

}

],

"payout_directive": {"destination": "CC-CDZEC5MJ8R5HY",

"type": "FINANCIAL_INSTRUMENT_ID"

},

"links": [{"href": "https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts/KHbwO28lWlXwi2IlToJ2IYNG4juFv6kpbFx4J9oQ5Hb24RSp96Dk5FudVHd6v4E=",

"rel": "self",

"method": "GET"

}

]

}`

operation/referenced-payouts-items.create Create referenced payout item

post/v1/payments/referenced-payouts-items

Try it

Creates a referenced payout item.

SecurityOauth2

Request

header Parameters
Preferstring
Indicates how the client expects the server to process this request. To process the request asynchronously, set this header to respond-async. If you omit this header, the API processes the request synchronously.
PayPal-Partner-Attribution-Idstring
PayPal-Request-Idstring
The server stores keys forever.
Request Body schema: application/jsonmultipart/relatedmultipart/form-datamultipart/mixedapplication/json

| item_id | string
The ID for the payout item request. | | processing_state | object (processing_state)
The processing state of the reference payout. | | reference_id | string
The original reference ID, based on reference_type, based on the type payout. | | reference_type | string (reference_type)

The reference type.

Enum ValueDescription
TRANSACTION_IDThe reference type is a transaction ID.
OTHERSThe reference type is other.
disbursement_transaction_idstring
The encrypted PayPal transaction ID for the disbursement when the money is moved from settlement hold to receiver.
external_merchant_idstring
The unique ID for the merchant on the partner side. Can be used to retrieve the PayPal account linked to this ID for the payout.
external_reference_idstring
The reference ID for the request on the partner side. This is an external reference ID and means nothing in PayPal's system. The value is associated with any object created by the call and is included any time the object's data is returned. For example, in webhooks, GET operations, and the POST response.
invoice_idstring
The partner invoice ID for this referenced-payouts item. Used for reporting purposes only.
customstring
The partner custom data for this referenced-payouts item. Used for reporting purposes only.
payee_emailstring<ppaas_common_email_address_v2> (common_components-v2-schema-json-openapi-2.0-email_address.json) [ 3 .. 254 ] characters^.+@[^"\-].+$
The PayPal merchant account email that receives the payout. Can be used to override the default behavior where the payout receiver is derived from the reference that is passed.
payout_amountobject (Money)
The amount to be paid to merchant.

Responses

202 If the Prefer request header is respond-async and the API successfully queued the request for processing, a successful request returns the HTTP 202 Accepted status code and the API proceeds to process the request asynchronously.

Request samples

  • Payload
  • cURL

application/jsonmultipart/relatedmultipart/form-datamultipart/mixedapplication/json

Sample 1 - 202 - Creates Referenced Payouts ItemSample 1 - 202 - Creates Referenced Payouts Item

Copy

`{"reference_id": "CAPTURETXNID",

"reference_type": "TRANSACTION_ID"

}`

Response samples

  • 202

application/json

Sample 1 - 202 - Creates Referenced Payouts ItemSample 1 - 202 - Creates Referenced Payouts Item

Copy

Expand allCollapse all

`{"item_id": "SOMEITEMID",

"links": [{"href": "https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts-items/SOMEITEMID",

"rel": "self",

"method": "GET"

}

]

}`

operation/referenced-payouts-items.get Show referenced payout item details

get/v1/payments/referenced-payouts-items/{payouts_item_id}

Try it

Shows details for a referenced payout item, by ID.

SecurityOauth2

Request

path Parameters
payouts_item_id
required
string
The ID of the referenced payout item for which to show details.
header Parameters
PayPal-Partner-Attribution-Idstring

Responses

200 A successful request returns the HTTP 200 OK status code and a JSON response body that shows payout item details.

Request samples

  • cURL

Copy

curl -v -X GET https://api-m.sandbox.paypal.com/v1/payments/referenced-payouts-items/CDZEC5MJ8R5HY \
-H 'Content-Type: application/json' \
-H 'Content-Encoding: gzip' \
-H 'PayPal-Partner-Attribution-Id: bn1234'

Response samples

  • 200

application/json

Sample 1 - 200 - Show Referenced Payouts Item DetailsSample 1 - 200 - Show Referenced Payouts Item Details

Copy

Expand allCollapse all

`{"item_id": "SOMEITEMID",

"processing_state": {"status": "PROCESSING"

},

"reference_id": "CAPTURETXNID",

"reference_type": "TRANSACTION_ID",

"payout_amount": {"currency_code": "USD",

"value": "2.0"

},

"payout_destination": "PAYERED",

"payout_transaction_id": "PAYOUTTXNID",

"links": [{"href": "https://api-m.paypal.com/v1/payments/referenced-payouts-items/SOMEITEMID",

"rel": "self",

"method": "GET"

}

]

}`

tag/Errors Errors

section/AUTHENTICATION_FAILURE AUTHENTICATION_FAILURE

Message:

Authentication failed due to invalid authentication credentials.

Description: See Authorization errors. The request requires authentication and none was provided. Note the difference between this error and the 403 Forbidden error.

section/INTERNAL_SERVER_ERROR INTERNAL_SERVER_ERROR

Message:

An internal server error has occurred.

Description: A system or application error occurred. Although the client appears to provide a correct request, something unexpected occurred on the server. This error indicates a server-side software defect or site outage.

section/INVALID_REQUEST INVALID_REQUEST

Message:

Request is not well-formed, syntactically incorrect, or violates schema.

Description: See Validation errors. The server could not understand the request. This status code indicates one of these conditions:

  • The data as part of the payload cannot be converted to the underlying data type.
  • The data is not in the expected data format.
  • Required field is not available.
  • A simple data validation error occurred.

section/NOT_AUTHORIZED NOT_AUTHORIZED

Message:

Authorization failed due to insufficient permissions.

Description: The client is not authorized to access this resource although it might have valid credentials. For example, the client does not have the correct OAuth2 scope. Additionally, a business-level authorization error might have occurred. For example, the account holder does not have sufficient funds.

section/ONGOING_ACTIVITY_ON_REFERENCE ONGOING_ACTIVITY_ON_REFERENCE

Message:

The server is already processing a previous request on this reference, please try after some time.

Description: The server is already processing a previous request on this reference, please try after some time.

section/RESOURCE_NOT_FOUND RESOURCE_NOT_FOUND

Message:

The specified resource does not exist.

Description: The server did not find anything that matches the request URI. Either the URI is incorrect or the resource is not available. For example, no data exists in the database at that key.

section/SERVICE_UNAVAILABLE SERVICE_UNAVAILABLE

Message:

Service Unavailable.

Description: The server cannot handle the request for a service due to temporary maintenance.

tag/Definitions Definitions

schema/common_components-v2-schema-json-openapi-2.0-email_address.json common_components-v2-schema-json-openapi-2.0-email_address.json

The internationalized email address.

Note: Up to 64 characters are allowed before and 255 characters are allowed after the @ sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted @ sign exists.

string<ppaas_common_email_address_v2> (common_components-v2-schema-json-openapi-2.0-email_address.json) [ 3 .. 254 ] characters^.+@[^"\-].+$

The internationalized email address.

Note: Up to 64 characters are allowed before and 255 characters are allowed after the @ sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted @ sign exists.

Copy

"string"

schema/common_components-v3-schema-json-openapi-2.0-currency_code.json common_components-v3-schema-json-openapi-2.0-currency_code.json

The three-character ISO-4217 currency code that identifies the currency.

string<ppaas_common_currency_code_v2> (common_components-v3-schema-json-openapi-2.0-currency_code.json) = 3 characters

The three-character ISO-4217 currency code that identifies the currency.

Copy

"str"

schema/common_components-v2-schema-json-openapi-2.0-error.json Error

The error information.

name
required
string
The human-readable, unique name of the error.
message
required
string
The message that describes the error.
debug_id
required
string
The PayPal internal ID. Used for correlation purposes.
information_linkstring
The information link, or URI, that shows detailed information about this error for the developer.
detailsArray of objects (Error Details)
An array of additional details about the error.
linksArray of objects (Link Description)
An array of request-related HATEOAS links.

Copy

Expand allCollapse all

`{"name": "string",

"message": "string",

"debug_id": "string",

"information_link": "string",

"details": [{"field": "string",

"value": "string",

"location": "body",

"issue": "string"

}

],

"links": [{"href": "string",

"rel": "string",

"method": "GET"

}

]

}`

schema/common_components-v2-schema-json-openapi-2.0-error_details.json Error Details

The error details. Required for client-side 4XX errors.

fieldstring
The field that caused the error. If this field is in the body, set this value to the field's JSON pointer value. Required for client-side errors.
valuestring
The value of the field that caused the error.
locationstring
Default:"body"
The location of the field that caused the error. Value is body, path, or query.
issue
required
string
The reason for the error.

Copy

`{"field": "string",

"value": "string",

"location": "body",

"issue": "string"

}`

schema/ReferencedPayoutsCommon-item_status_enum.json item_status

The item status.

string (item_status)

The item status.

Enum ValueDescription
PROCESSINGThe item is processing.
SUCCESSThe item succeeded.
FAILEDThe item failed.
PAYOUT_FAILEDThe payout failed for the item.

Copy

"PROCESSING"

The request-related HATEOAS link information.

href
required
string
The complete target URL. To make the related call, combine the method with this URI Template-formatted link. For pre-processing, include the $, (, and ) characters. The href is the key HATEOAS component that links a completed call with a subsequent call.
rel
required
string
The link relation type, which serves as an ID for a link that unambiguously describes the semantics of the link. See Link Relations.
methodstring
The HTTP method required to make the related call.
Enum:"GET""POST""PUT""DELETE""HEAD""CONNECT""OPTIONS""PATCH"

Copy

`{"href": "string",

"rel": "string",

"method": "GET"

}`

schema/common_components-v3-schema-json-openapi-2.0-money.json Money

The currency and amount for a financial transaction, such as a balance or payment due.

currency_code
required
string<ppaas_common_currency_code_v2> (common_components-v3-schema-json-openapi-2.0-currency_code.json) = 3 characters
The three-character ISO-4217 currency code that identifies the currency.
value
required
string<= 32 characters^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$
The value, which might be:
- An integer for currencies like JPY that are not typically fractional.
- A decimal fraction for currencies like TND that are subdivided into thousandths.
For the required number of decimal places for a currency code, see Currency Codes.

Copy

`{"currency_code": "str",

"value": "string"

}`

schema/common_components-v2-schema-json-openapi-2.0-patch.json Patch

The JSON patch object to apply partial updates to resources.

| op
required | string

The operation.

Enum ValueDescription
addDepending on the target location reference, completes one of these functions:
- The target location is an array index. Inserts a new value into the array at the specified index.
- The target location is an object parameter that does not already exist. Adds a new parameter to the object.
- The target location is an object parameter that does exist. Replaces that parameter's value.
The value parameter defines the value to add. For more information, see 4.1. add.
removeRemoves the value at the target location. For the operation to succeed, the target location must exist. For more information, see 4.2. remove.
replaceReplaces the value at the target location with a new value. The operation object must contain a value parameter that defines the replacement value. For the operation to succeed, the target location must exist. For more information, see 4.3. replace.
moveRemoves the value at a specified location and adds it to the target location. The operation object must contain a from parameter, which is a string that contains a JSON pointer value that references the location in the target document from which to move the value. For the operation to succeed, the from location must exist. For more information, see 4.4. move.
copyCopies the value at a specified location to the target location. The operation object must contain a from parameter, which is a string that contains a JSON pointer value that references the location in the target document from which to copy the value. For the operation to succeed, the from location must exist. For more information, see 4.5. copy.
testTests that a value at the target location is equal to a specified value. The operation object must contain a value parameter that defines the value to compare to the target location's value. For the operation to succeed, the target location must be equal to the value value. For test, equal indicates that the value at the target location and the value that value defines are of the same JSON type. The data type of the value determines how equality is defined:
TypeConsidered equal if both values
stringsContain the same number of Unicode characters and their code points are byte-by-byte equal.
numbersAre numerically equal.
arraysContain the same number of values, and each value is equal to the value at the corresponding position in the other array, by using these type-specific rules.
objectsContain the same number of parameters, and each parameter is equal to a parameter in the other object, by comparing their keys (as strings) and their values (by using these type-specific rules).
literals (false, true, and null)Are the same. The comparison is a logical comparison. For example, whitespace between the parameter values of an array is not significant. Also, ordering of the serialization of object parameters is not significant.

For more information, see 4.6. test. | | | path | string
The JSON Pointer to the target document location at which to complete the operation. | | value | (Patch Value (number or null)) or (Patch Value (integer or null)) or (Patch Value (string or null)) or (Patch Value (boolean or null)) or (Array of Patch Value (any or null)) or (Patch Value (object or null)) (Patch Value)
The value to apply. The remove operation does not require a value. | | from | string
The JSON Pointer to the target document location from which to move the value. Required for the move operation. |

Copy

`{"op": "add",

"path": "string",

"value": 0,

"from": "string"

}`

schema/ReferencedPayoutsCommon-payout_directive.json payout_directive

The funding instrument that receives the payout.

| destination
required | string[ 1 .. 255 ] characters
The destination can be one of the specified directive type that receives the payout. | | type
required | string (payout_directive_type)

The directive type.

Enum ValueDescription
FINANCIAL_INSTRUMENT_IDThe paypal provided ID of the financial instrument that receives the payout.
EMAILThe valid paypal email address of an account that receives the payout.
ACCOUNT_IDThe payer id of a valid paypal account that receives the payout.

Copy

`{"destination": "string",

"type": "FINANCIAL_INSTRUMENT_ID"

}`

schema/ReferencedPayoutsCommon-payout_directive_type.json payout_directive_type

The directive type.

string (payout_directive_type)

The directive type.

Enum ValueDescription
FINANCIAL_INSTRUMENT_IDThe paypal provided ID of the financial instrument that receives the payout.
EMAILThe valid paypal email address of an account that receives the payout.
ACCOUNT_IDThe payer id of a valid paypal account that receives the payout.

Copy

"FINANCIAL_INSTRUMENT_ID"

schema/ReferencedPayoutsItems-processing_state.json processing_state

The processing state of the reference payout.

| status | string (item_status)

The item status.

Enum ValueDescription
PROCESSINGThe item is processing.
SUCCESSThe item succeeded.
FAILEDThe item failed.
PAYOUT_FAILEDThe payout failed for the item.
reasonstring (reason_code)

The reason code.

Enum ValueDescription
INTERNAL_ERRORAn internal error occurred.
NOT_ENOUGH_BALANCEThe balance is not enough.
AMOUNT_CHECK_FAILEDThe amount check failed.
MERCHANT_PARTNER_PERMISSIONS_ISSUEA merchant-partner permissions issue occurred.
MERCHANT_RESTRICTIONSThe merchant has restrictions.
TRANSACTION_UNDER_DISPUTEThe transaction is under dispute.
TRANSACTION_ON_HOLDA payout cannot be done for this transaction at this time because the underlying transaction is currently on hold.
TRANSACTION_NOT_VALIDThe transaction is not valid.
UNSUPPORTED_CURRENCYThe currency is not supported.
PAYOUT_INITIATEDThe payout was already initiated.
PAYOUT_ALREADY_COMPLETED_FOR_REFERENCEThe payout was already completed.
ONGOING_ACTIVITY_ON_REFERENCEThe server is already processing a previous request on this reference, please try after some time.
INSUFFICIENT_AMOUNTRequested Payout Amount More Than Available Amount.
INVALID_PARAMETERSInvalid Parameters.
TRANSACTION_ALREADY_REVERSEDReferenced Transaction Already Reversed.
TRANSACTION_DENIEDReferenced Transaction Already Reversed Denied.
TRANSACTION_PENDING_FROM_RECEIPIENTReferenced Transaction Pending From Merchant.

Copy

`{"status": "PROCESSING",

"reason": "INTERNAL_ERROR"

}`

schema/ReferencedPayoutsCommon-reason_code.json reason_code

The reason code.

string (reason_code)

The reason code.

Enum ValueDescription
INTERNAL_ERRORAn internal error occurred.
NOT_ENOUGH_BALANCEThe balance is not enough.
AMOUNT_CHECK_FAILEDThe amount check failed.
MERCHANT_PARTNER_PERMISSIONS_ISSUEA merchant-partner permissions issue occurred.
MERCHANT_RESTRICTIONSThe merchant has restrictions.
TRANSACTION_UNDER_DISPUTEThe transaction is under dispute.
TRANSACTION_ON_HOLDA payout cannot be done for this transaction at this time because the underlying transaction is currently on hold.
TRANSACTION_NOT_VALIDThe transaction is not valid.
UNSUPPORTED_CURRENCYThe currency is not supported.
PAYOUT_INITIATEDThe payout was already initiated.
PAYOUT_ALREADY_COMPLETED_FOR_REFERENCEThe payout was already completed.
ONGOING_ACTIVITY_ON_REFERENCEThe server is already processing a previous request on this reference, please try after some time.
INSUFFICIENT_AMOUNTRequested Payout Amount More Than Available Amount.
INVALID_PARAMETERSInvalid Parameters.
TRANSACTION_ALREADY_REVERSEDReferenced Transaction Already Reversed.
TRANSACTION_DENIEDReferenced Transaction Already Reversed Denied.
TRANSACTION_PENDING_FROM_RECEIPIENTReferenced Transaction Pending From Merchant.

Copy

"INTERNAL_ERROR"

schema/ReferencedPayoutsCommon-reference_type.json reference_type

The reference type.

string (reference_type)

The reference type.

Enum ValueDescription
TRANSACTION_IDThe reference type is a transaction ID.
OTHERSThe reference type is other.

Copy

"TRANSACTION_ID"

schema/ReferencedPayoutsBatch-referenced_payouts.json referenced_payouts

An array of referenced payout batch items.

referenced_payoutsArray of objects (referenced_payouts_item) <= 1000 items
An array of referenced payouts items. For synchronous execution, the maximum number of items is 10. If you include more than 10 items, the request is processed asynchronously no matter what the partner defined in the Prefer request header.
linksArray of objects (Link Description)
An array of request-related HATEOAS links.
payout_directiveobject (payout_directive)
The funding instrument that receives the payout.

Copy

Expand allCollapse all

`{"referenced_payouts": [{"item_id": "string",

"processing_state": {"status": "PROCESSING",

"reason": "INTERNAL_ERROR"

},

"reference_id": "string",

"reference_type": "TRANSACTION_ID",

"payout_transaction_id": "string",

"disbursement_transaction_id": "string",

"external_merchant_id": "string",

"external_reference_id": "string",

"payout_destination": "string",

"invoice_id": "string",

"custom": "string",

"links": [{"href": "string",

"rel": "string",

"method": "GET"

}

],

"payee_email": "string",

"payout_amount": {"currency_code": "str",

"value": "string"

}

}

],

"links": [{"href": "string",

"rel": "string",

"method": "GET"

}

],

"payout_directive": {"destination": "string",

"type": "FINANCIAL_INSTRUMENT_ID"

}

}`

schema/ReferencedPayoutsItems-referenced_payouts_item.json referenced_payouts_item

The referenced payouts item.

| item_id | string
The ID for the payout item request. | | processing_state | object (processing_state)
The processing state of the reference payout. | | reference_id | string
The original reference ID, based on reference_type, based on the type payout. | | reference_type | string (reference_type)

The reference type.

Enum ValueDescription
TRANSACTION_IDThe reference type is a transaction ID.
OTHERSThe reference type is other.
payout_transaction_idstring
The encrypted PayPal transaction ID for the payout when the item_status is success.
disbursement_transaction_idstring
The encrypted PayPal transaction ID for the disbursement when the money is moved from settlement hold to receiver.
external_merchant_idstring
The unique ID for the merchant on the partner side. Can be used to retrieve the PayPal account linked to this ID for the payout.
external_reference_idstring
The reference ID for the request on the partner side. This is an external reference ID and means nothing in PayPal's system. The value is associated with any object created by the call and is included any time the object's data is returned. For example, in webhooks, GET operations, and the POST response.
payout_destinationstring
The encrypted PayPal account number or the ID of the financial instrument that received the payout.
invoice_idstring
The partner invoice ID for this referenced-payouts item. Used for reporting purposes only.
customstring
The partner custom data for this referenced-payouts item. Used for reporting purposes only.
linksArray of objects (Link Description)
An array of request-related HATEOAS links.
payee_emailstring<ppaas_common_email_address_v2> (common_components-v2-schema-json-openapi-2.0-email_address.json) [ 3 .. 254 ] characters^.+@[^"\-].+$
The PayPal merchant account email that receives the payout. Can be used to override the default behavior where the payout receiver is derived from the reference that is passed.
payout_amountobject (Money)
The amount to be paid to merchant.

Copy

Expand allCollapse all

`{"item_id": "string",

"processing_state": {"status": "PROCESSING",

"reason": "INTERNAL_ERROR"

},

"reference_id": "string",

"reference_type": "TRANSACTION_ID",

"payout_transaction_id": "string",

"disbursement_transaction_id": "string",

"external_merchant_id": "string",

"external_reference_id": "string",

"payout_destination": "string",

"invoice_id": "string",

"custom": "string",

"links": [{"href": "string",

"rel": "string",

"method": "GET"

}

],

"payee_email": "string",

"payout_amount": {"currency_code": "str",

"value": "string"

}

}`

Self-contained PayPal REST API documentation reference. Updated 2026-05-18.