Funding Report Specification (Open Wallet API)

DOCS

Last updated: Aug 15th, 7:09am

This report contains funding details of all accepted transactions in the corresponding confirmation file.

File specifications

The following specifications apply to the funding report file:

Record length2000 byte fixed length.
File formatUTF-8 encoded.
Transmission day and timeTwo days after the transaction before 6 AM PST.
File directionIn general, transmitted from partner to PayPal.

Field specifications

The following specifications apply to the submission report fields:

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FFHR001YesCorresponds to the record type and must be the first item in the record. The FFHR001 constant indicates a funding file header record.
2RECORD_NUMBERNumeric, right justified, zero filled (if no value)8
8 and 15
00000001YesContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000001. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3CLIENT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
16 and 26
--YesUnique ID assigned by PayPal to its Client
4PRODUCT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
27 and 37
--YesThe unique PayPal-assigned ID for a product.
5FILE_DIRECTIONAlphanumeric, uppercase, left justified, character space filled (if no value)1
38 and 38
--YesDirection in which to send the submission file:
  • 1. PayPal to client.
  • 2. Client to PayPal.
6FUNDING_FILE_REFERENCE_NUMBERAlphanumeric, uppercase, left justified, character space filled (if no value)12
39 and 50
Unique client-system-generated funding file reference numberYesContains a submitter-specified file reference number. Can be used to track this file. Value must be unique for each submitted file. A file identification and tracking cross-reference to the corresponding File Validation Report.
7FILE_CREATION_DATENumeric, CCYYMMDD8
51 and 58
Date the Funding file was created (PST)YesCorresponds to the date when the submitter created the file. The format is CCYYMMDD, where:
  • CC. Century.
  • YY. Year
  • MM. Month
  • DD. Day.
For example, enter 20200215 for February 15, 2020.
8FILE_CREATION_TIMENumeric, HHMMSS (24-hour clock)6
59 and 64
The time when the funding file was created (PST)YesCorresponds to the time when the submitter created the file. The format is HHMMSS, where
  • HH Hour (24-hour clock).
  • MM. Minute.
  • SS. Second.
For example, enter 143000 for 2:30 PM.
9FILE_VERSION_NUMBERAlphanumeric8
65 and 72
Version of the fileYesVersion of the file
10FILLERAlphanumeric8
73 and 2000
Character spacesYesReserved for PayPal internal use.

Funding file summary records

The single file summary record contains the overall amount owed by PayPal to the client, or by the client to PayPal.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FFSR001YesCorresponds to the record type and must be the first item in the record. The FFSR001 constant indicates a file summary record.
2RECORD_NUMBERNumeric, right justified, zero filled (if no value)8
8 and 15
00000002YesContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000002. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3PRODUCT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
16 and 26
--YesThe unique PayPal-assigned ID for a product..
4NET_PAYMENT_AMOUNTAlphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
27
46Refer to 'NET_FILE_AMOUNT' within FILE TRAILER for calculation detailsYesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
5NET_PAYMENT_ABSOLUTE_AMOUNTNumeric, right justified, zero filled20
47 and 66
Refer to same field within File Trailer for calculation details----
6PAYMENT_DIRECTIONAlphanumeric, uppercase, left justified, character space filled (if no value)1
67 and 67
--YesDirection in which to send the submission file:
  • 1. PayPal to client.
  • 2. Client to PayPal.
7PAYMENT_DATENumeric7
68 and 74
----Contains the Payment Date scheduled in the client system. The date that funds are actually available to the payee’s depository institution may differ from the date reported in this field. The format is: YYYYDDD
8BANK_ROUTING_NUMBERNumeric12
75 and 86
----Contains the ABA Bank Number to which the AMOUNT is transferred through the ACH banking system.
9BANK_ACCOUNT_NUMBERNumeric18
87 and 104
----Contains the payee’s Direct Deposit Account Number to which the AMOUNT will be transferred through the ACH banking system
10TYPE_OF_BANK_ACCOUNTAlphanumeric5
105 and 109
----Checking/Savings/Any other type of account
11FILLERAlphanumeric1891
110 and 2000
Character spacesYesReserved for PayPal internal use.

Funding batch header

There can be multiple batch headers within the same file. They are sorted by wallet brand.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FBHR001YesCorresponds to the record type and must be the first item in the record. The constant "FBHR001" in this field indicates that this is a Batch Header Record.2
3PRODUCT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
16 and 26
--YesThe unique PayPal-assigned ID for a product.
4WALLET_BRANDNumeric, right justified, zero filled (if no value)3
27 and 29
001-PayPal
002-VENMO
YesWallet associated with the specific transaction
5FILLERAlphanumeric1971
30 and 2000
Character spacesYesReserved for PayPal internal use.

Funding transaction primary pricing record

There is one Yes record per accepted transaction called out in the confirmation file.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FTPP001YesCorresponds to the record type and must be the first item in the record. The FTPP001 indicates a transaction primary pricing record.
2RECORD_NUMBERNumeric, right justified, zero filled (if no value)8
8 and 15
"00000003"YesContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000001. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3REFERENCE_FINANCIAL_INSTRUMENT_IDNumeric15
16 and 30
--YesThis is the field that is used to uniquely identify the P2P Pass instrument used for the transaction. It is equivalent to the FPAN in the Card world.
4PAYER IDAlphanumeric19
31 and 49
--YesThis is the Sender's PayPal account number
5TRANSACTION_TYPEAlphanumeric2
50 and 51
  • 01. CREDIT.
  • 02. DEBIT.
YesType of transaction. Depending on the product/file direction, results in a credit to PayPal or a debit from PayPal
6TRANSACTION_DATENumeric, CCYYMMDD8
52 and 59
Transaction Date (PST)YesCorresponds to the date when the submitter created the file. The format is CCYYMMDD, where:
  • CC. Century.
  • YY. Year
  • MM. Month
  • DD. Day.
For example, enter 20200215 for February 15, 2020.
7TRANSACTION_TIMENumeric, HHMMSS (24-hour clock)6
60 and 65
Transaction Time (PST)YesCorresponds to the time when the submitter created the file. The format is HHMMSS, where
  • HH Hour (24-hour clock).
  • MM. Minute.
  • SS. Second.
For example, enter 143000 for 2:30 PM.
8ISSUER_ORIGINATION_IDAlphanumeric15
66 and 80
In P2P Pass Discussions this was referred to as the Amex Origination ID.ConditionalThis ID is unique. This ID is always generated by the issuer for every transaction from the issuer. PayPal includes this ID in the API call it makes to the issuer as part of executing that transaction from the issuer.
9REFERENCE_KEYAlphanumeric20
81 and 100
RRNYesA PayPal-generated ID that is sent to Amex for every original transaction API call.
10REFUND_REFERENCE_KEYAlphanumeric20
101 and 120
Refund/Reversal RRNConditionalA PayPal-generated ID that is sent to Amex for all reverse money movement API calls associated with the above original transaction.
11APPROVAL_IDAlphanumeric, left justified, character space filled12
121 and 132
Unique ID received from client when the authorization/reserve funds request is approved in real timeYesShould contain the same value the issuer transmitted in the original authorization response message. This value must be unique. In cases where an approval code is inapplicable, such as credit transactions, fill this field with character space.
12REFUND_APPROVAL_IDAlphanumeric, left justified, character space filled12
133 and 144
--ConditionalThis field should contain the same value the issuer transmitted in the original authorization response message. This value must be unique. In cases where an approval code does not apply, such as credit transactions, fill this field with character space.
13CONVERSION_RATEAlphanumeric6
145 and 150
--No--
14SEQUENCE NUMBERNumeric, zero filled if no value6
151 and 156
--No--
15CLEARING NUMBERNumeric, zero filled if no value6
157 and 162
--No--
16SETTLEMENT_IDAlphanumeric20
163 and 182
--No--
17REFUND_SETTLEMENT_IDAlphanumeric20
183 and 202
--No--
18INSTRUMENT_EXPIRY_DATENumeric4
203 and 206
--No--
19MERCHANT_IDAlphanumeric2
207 and 218
--No--
20TXN_AMOUNTNumeric, right justified, zero filled (if no value)12
219 and 230
Transaction amount in the currency designated by the currency code fieldYesContains the total transaction amount. in the currency designated by the currency code. Note: Zero-value transactions are not accepted
21TXN_CURRENCY_CODEAlphanumeric, uppercase3
231 and 233
Currency Code of the transactionYesContains the code of the currency used to execute the original transaction and corresponds to the currency used for the AMOUNT field. The Currency code format supports both ISO alpha and numeric values. For example, the ISO alpha code for U.S. Dollars is USD, and the numeric code is 840 .
22FEE1_CODEAlphanumeric2
234 and 235
------
23FEE1_DESCRIPTIONAlphanumeric30
236 and 265
----Depending on the product this could be an Interchange Fee, Assessment Fee, Processing Fee, Other Fee, or some variation of the above
24FEE1_VARIABLE_COMPONENTAlphanumeric 9
266 and 274
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The variable component refers to the percentage part of the fee.YesContains the variable used to calculate the overall Fee1, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
25FEE1_FIXED_COMPONENTAlphanumeric 9
275 and 283
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The Fixed component refers to the per transaction flat fee.YesContains the fixed component of Fee1 used to calculate the overall Fee1, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". If unused, position 1 in Contains a character space and the remaining positions are zero filled.
26TXN_AMT_FEE1_VARIABLE_COMPONENTAlphanumeric 15
284 and 298
(TXN_AMOUNT) * (FEE1_VARIABLE_COMPONENT)--Contains the variable used to calculate the overall Fee1, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
27TXN_AMT_FEE1_FIXED_COMPONENTAlphanumeric 15
299 and 313
Should be the same value as the FEE1_FIXED_COMPONENT. The per transaction flat fee.--Contains the fixed component of Fee1 used to calculate the overall Fee1, client charges for services. This value may be a debit or credit amount. The format is a 1-digit "sign", followed by a 14-digit "amount." If unused, position 1 in Contains a character space and the remaining positions are zero filled.
28TXN_AMT_FEE1Alphanumeric 15
314 and 328
(TXN_AMT_FEE1_VARIABLE_COMPONENT) + (TXN_AMT_FEE1_FIXED_COMPONENT)--FEE1 for the transaction charged by the client
29FEE2_CODEAlphanumeric2
329 and 330
------
30FEE2_DESCRIPTIONAlphanumeric30
331 and 360
----Depending on the product this could be an Interchange Fee, Assessment Fee, Processing Fee, Other Fee, or some variation of the above
31FEE2_VARIABLE_COMPONENTAlphanumeric 9
361 and 369
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The variable component refers to the percentage part of the fee.YesContains the variable used to calculate the overall Fee2, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
32FEE2_FIXED_COMPONENTAlphanumeric 9
370 and 378
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The Fixed component refers to the per transaction flat fee.YesContains the fixed component of Fee2 used to calculate the overall Fee2, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". If unused, position 1 in Contains a character space and the remaining positions are zero filled.
33TXN_AMT_FEE2_VARIABLE_COMPONENTAlphanumeric 15
379 and 393
(TXN_AMOUNT) * (FEE2_VARIABLE_COMPONENT)--Contains the variable used to calculate the overall Fee2, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
34TXN_AMT_FEE2_FIXED_COMPONENTAlphanumeric 15
394 and 408
This should be the same value as the FEE2_FIXED_COMPONENT. The per transaction flat fee.--Contains the fixed component of Fee1 used to calculate the overall Fee2, client charges for services. This value may be a debit or credit amount. The format is a 1-digit "sign", followed by a 14-digit "amount." If unused, position 1 in Contains a character space and the remaining positions are zero filled.
35TXN_AMT_FEE2Alphanumeric 15
409 and 423
(TXN_AMT_FEE2_VARIABLE_COMPONENT)+ (TXN_AMT_FEE2_FIXED_COMPONENT)--FEE2 for the transaction charged by the client
36FEE3_CODEAlphanumeric2
424 and 425
----Depending on the product this could be an Interchange Fee, Assessment Fee, Processing Fee, Other Fee, or some variation of the above.
37FEE3_DESCRIPTIONAlphanumeric30
426 and 455
----Description of the fee
38FEE3_VARIABLE_COMPONENTAlphanumeric 9
456 and 464
Fees applied to the transaction can have two parts. A Percentage part and Flat Fee (per transaction) part. The variable component refers to the percentage part of the fee.YesContains the variable used to calculate the overall Fee3, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
39FEE3_FIXED_COMPONENTAlphanumeric 9
465 and 473
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The Fixed component refers to the per transaction flat fee.YesContains the fixed component of Fee1 used to calculate the overall Fee3, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". If unused, position 1 in Contains a character space and the remaining positions are zero filled.
40TXN_AMT_FEE3_VARIABLE_COMPONENTAlphanumeric 15
474 and 488
(TXN_AMOUNT) * (FEE3_VARIABLE_COMPONENT)--Contains the variable used to calculate the overall Fee3, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
41TXN_AMT_FEE3_FIXED_COMPONENTAlphanumeric 15
489 and 503
This should be the same value as the FEE3_FIXED_COMPONENT. The per transaction flat fee.--Contains the fixed component of Fee1 used to calculate the overall Fee3, client charges for services. This value may be a debit or credit amount. The format is a 1-digit "sign", followed by a 14-digit "amount." If unused, position 1 in Contains a character space and the remaining positions are zero filled.
42TXN_AMT_FEE3Alphanumeric 15
504 and 518
(TXN_AMT_FEE3_VARIABLE_COMPONENT) + (TXN_AMT_FEE3_FIXED_COMPONENT)--FEE3 for the transaction charged by the client.
43FEE4_CODEAlphanumeric2
519 and 520
------
44FEE4_DESCRIPTIONAlphanumeric30
521 and 550
----Depending on the product this could be an Interchange Fee, Assessment Fee, Processing Fee, Other Fee, or some variation of the above.
45FEE4_VARIABLE_COMPONENTAlphanumeric 9
551 and 559
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The variable component refers to the percentage part of the fee.YesContains the variable used to calculate the overall Fee4, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
46FEE4_FIXED_COMPONENTAlphanumeric9
560 and 568
Fees applied to the transaction can have 2 parts. A Percentage part and Flat Fee (per transaction) part. The Fixed component refers to the per transaction flat fee.YesContains the fixed component of Fee1 used to calculate the overall Fee4, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". If unused, position 1 in Contains a character space and the remaining positions are zero filled.
47TXN_AMT_FEE4_VARIABLE_COMPONENTAlphanumeric15
569
583(TXN_AMOUNT) * (FEE4_VARIABLE_COMPONENT)--Contains the variable used to calculate the overall Fee4, client charges for services. This value may be a debit or credit rate. The format is a 1-digit "sign", followed by an 8-digit "rate". For a debit (a negative rate), the first position is a minus sign. For example, a negative .003 (0.3%) appears as 0 123456789
-00000300
For a credit (a positive rate), the first position is a plus sign. For example, a positive .003 (.3%) appears as 0 123456789
+00000300
If unused, position 1 in Contains a character space and the remaining positions are zero filled.
48TXN_AMT_FEE4_FIXED_COMPONENTAlphanumeric 15
584
598This should be the same value as the FEE4_FIXED_COMPONENT. The per transaction flat fee.--Contains the fixed component of Fee1 used to calculate the overall Fee4, client charges for services. This value may be a debit or credit amount. The format is a 1-digit "sign", followed by a 14-digit "amount." If unused, position 1 in Contains a character space and the remaining positions are zero filled.
49TXN_AMT_FEE4Alphanumeric 15
599 and 613
(TXN_AMT_FEE4_VARIABLE_COMPONENT)+ (TXN_AMT_FEE4_FIXED_COMPONENT)--FEE4 for the transaction charged by the client
50FILLERAlphanumeric1387
614 and 2000
Character spacesNoReserved for PayPal internal use.

Funding transaction associated pricing record

A No record.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FTAP001NoCorresponds to the record type and must be the first item in the record. The constant "FTAP001" in this field indicates that this is a Detail Associated Record.
2RECORD_NUMBERNumeric, right justified, zero filled (if no value)8
8 and 15
NoContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000001. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3FILLERAlphanumeric1985
16 and 2000
Character spacesNoReserved for PayPal internal use.

Funding batch trailer

There can be multiple batch trailers within the same file. They correspond to the number of batch headers. They are sorted by product and wallet brand.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FBTR001YesCorresponds to the record type and must be the first item in the record. The constant "FBTR001" in this field indicates that this is a Batch Trailer Record.
2RECORD_NUMBERNumeric, right justified, zero filled (if no value)7
8
14--YesContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000001. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3PRODUCT_IDAlphanumeric, uppercase, left justified, character space filled11
15
25--YesThe unique PayPal-assigned ID for a product.
4WALLET_BRANDNumeric, right justified, zero filled3
26
28001-PayPal
002-VENMO
YesWallet associated with the specific transaction
5TOTAL_NUMBER_OF_BATCH_TRANSACTIONSNumeric, right justified, zero filled8
29
36--YesTotal number of 'Detail Primary Records' (DPR001) in this batch
6TOTAL_NUMBER_OF_BATCH_CREDIT_TRANSACTIONSNumeric, right justified, zero filled8
37
44--Yes--
7TOTAL_BATCH_CREDIT_TXN_AMOUNTNumeric, right justified, zero filled20
45
64--Yes--
8TOTAL_NUMBER_OF_BATCH_DEBIT_TRANSACTIONSNumeric, right justified, zero filled8
65
72--Yes--
9TOTAL_BATCH_DEBIT_TXN_AMOUNTNumeric, right justified, zero filled20
73
92--Yes--
10NET_BATCH_TXN_AMOUNTAlphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
93
112Total transaction amount for this batch before any of the client fees are applied
TOTAL_BATCH_CREDIT_TXN_AMOUNT - TOTAL_BATCH_DEBIT_TXN_AMOUNT
YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
11NET_BATCH_TXN_AMT_FEE1Alphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
113
132Sum of all the individual TXN_AMT_FEE1YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
12NET_BATCH_TXN_AMT_FEE2Alphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
133
152Sum of all the individual TXN_AMT_FEE2YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
13NET_BATCH_TXN_AMT_FEE3Alphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
153
172Sum of all the individual TXN_AMT_FEE3YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
14NET_BATCH_TXN_AMT_FEE4Alphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
173
192Sum of all the individual TXN_AMT_FEE4YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
15NET_BATCH_AMTAlphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
193
212This is the amount owed to PayPal for this product within this wallet brand after all the fees have been deducted. NET_BATCH_TXN_AMOUNT- (NET_BATCH_TXN_AMT_FEE1 + NET_BATCH_TXN_AMT_FEE2 + NET_BATCH_TXN_AMT_FEE +NET_BATCH_TXN_AMT_FEE4)YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
16FILLER178Alphanumeric8
213
2000Character spacesYesReserved for PayPal internal use.

Funding file trailer

There is only one file trailer in the full site. It corresponds to the file header.

PositionFieldTypeLength;
Start and end positions
ValueRequired?Description
1RECORD_TYPEAlphanumeric, uppercase7
1 and 7
FFTR001YesCorresponds to the record type and must be the first item in the record. The constant "FFTR001" in this field indicates that this is a File Trailer Record.
2RECORD_NUMBERNumeric, right justified, zero filled8
8 and 15
00000001YesContains a record sequence number to monitor the integrity and continuity of data in a file. The header record is always set to 00000001. Each subsequent record must be incremented to the RECORD_NUMBER value in the preceding record plus 1.
The number of records per file must not exceed 99999999.
3CLIENT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
16 and 26
--YesUnique ID assigned by PayPal to its client
4PRODUCT_IDAlphanumeric, uppercase, left justified, character space filled (if no value)11
27
37--YesThe unique PayPal-assigned ID for a product.
5FILE_DIRECTIONAlphanumeric, uppercase, left justified, character space filled (if no value)1
38
38--YesDirection in which to send the submission file:
  • 1. PayPal to client.
  • 2. Client to PayPal.
6FUNDING_FILE_REFERENCE_NUMBERAlphanumeric, uppercase, left justified, character space filled (if no value)12
39
50Unique client-system-generated funding file reference numberYesContains a submitter-specified file reference number. Can be used to track this file. Value must be unique for each submitted file. A file identification and tracking cross-reference to the corresponding File Validation Report.
7FILE_CREATION_DATENumeric, CCYYMMDD8
51
58Date the Funding file was created (PST)YesCorresponds to the date when the submitter created the file. The format is CCYYMMDD, where:
  • CC. Century.
  • YY. Year
  • MM. Month
  • DD. Day.
For example, enter 20200215 for February 15, 2020.
8FILE_CREATION_TIMENumeric, HHMMSS (24-hour clock)6
59
64The time when the funding file was created (PST)YesCorresponds to the time when the submitter created the file. The format is HHMMSS, where
  • HH Hour (24-hour clock).
  • MM. Minute.
  • SS. Second.
For example, enter 143000 for 2:30 PM.
9FILE_VERSION_NUMBERAlphanumeric8
65
72Version of the FileYesVersion of the File
10TOTAL_NUMBER_OF_BATCHESNumeric, right justified, zero filled8
73
80Echoed back from Submission FileYes
11TOTAL_NUMBER_OF_FILE_TXNSNumeric, right justified, zero filled8
81
88Yes--
12TOTAL_NUMBER_OF_FILE_CREDIT_TXNSNumeric, right justified, zero filled8
89
96Yes--
13TOTAL_FILE_CREDIT_AMOUNTNumeric, right justified, zero filled20
97
116Yes--
14TOTAL_NUMBER_OF_FILE_DEBIT_TXNSNumeric, right justified, zero filled8
117
124Yes--
15TOTAL_FILE_DEBIT_AMOUNTNumeric, right justified, zero filled20
125
144Yes--
16NET_FILE_AMOUNTAlphanumeric, uppercase, two decimal places implied, right justified, zero-filled, signed positive or negative
20
145
164Sum of all the 'NET_BATCH_AMT'YesFor US dollar (USD) and Canadian dollar (CAD) transactions, two decimal places are implied. An uppercase alpha code replaces the last digit in the transaction. This code indicates a debit amount. The debit codes and their numeric equivalents are:
  • 1. A.
  • 2. B
  • 3. C
  • 4. D
  • 5. E
  • 6. F
  • 7. G
  • 8. H
  • 9. I
  • 0. {.
  • -1. J.
  • -2. K
  • -3. L
  • -4. M
  • -5. N
  • -6. O
  • -7. P
  • -8. Q
  • -9. R.
The following example amounts show how debit and credit values appear:
AmountDebitCredit
$1.110000000011A0000000011J
$345.050000003450E0000003450N
$22.700000000227{0000000227}
17NET_FILE_ABSOLUTE_AMOUNTNumeric, right justified, zero filled20
165
184NET_FILE_AMOUNT removing the signNET_ACCEPTED_FILE_AMOUNT removing the sign
18PAYMENT_DIRECTIONAlphanumeric, uppercase, left justified, character space filled (if no value)1
185
185--Yes--
18PAYMENT_DIRECTIONAlphanumeric, uppercase, left justified, character space filled (if no value)1
185
185--YesDirection in which the 'NET_ACCEPTED_FILE_ABSOLUTE_AMOUNT' is to be paid
1= PayPal to Client
2 = Client to PayPal
19FILLER18Alphanumeric15
186
2000Character spacesYesReserved for PayPal internal use.