Account verification requirements
Last updated: June 20th 2023, @ 3:08:42 pm
Note: Account verification requirements has been recently updated, to view the new requirements see Account Verification Requirements.
Verify your merchants to complete onboarding.
Review merchant verification status
The following GET call to fetch the top-level capability array that shows the merchant account status.
Note:
account_idandmerchant_payer_idare the same. Take theaccount_idfrom the response of thecreate_managed_accountPOSTrequest.
Using your access token, pass the merchant's payer_id for the value of merchant_payer_id to /v3/vustomer/managed-accounts/MERCHANT-PAYER-ID to get a managed account's details.
Sample request
1{2"path": "v3/customer/managed-accounts/MERCHANT-PAYER-ID",3"method": "GET",4"headers": {5 "Authorization": "Bearer ACCESS-TOKEN",6 "Content-Type": "application/json"7}
A successful request returns the HTTP 200 OK status code and a JSON response body that shows the merchant's managed account details.
Capabilities
The capabilities array is sent as a top-level entity in the GET API response. This array provides information on account capabilities, current statuses and any associated payment processing limits. Different types of capabilities are returned in the API response.
Each capability must have the "status":"ACTIVE" to be used. The limit array will be included if there is a payment processing limit associated with a capability. Each limit will contain the limit amount and the amount remaining before the limit is reached.
The top-level array is returned when you make a generic GET call without passing process_view in the request and provides the status of the account. If the status is inactive, use process_view and perform the action listed to remove the limitation. For more information about process_view, see Process View.
| Capabilities | Definition |
|---|---|
SEND_MONEY | Ability to send money as branded PayPal payments. |
RECEIVE_MONEY | Ability to receive money as branded PayPal payments. |
WITHDRAW_MONEY | Ability for a merchant to withdraw money directly to their bank account. This capability doesn't apply to partners using settlement consolidation. |
CUSTOM_CARD_PROCESSING | Ability to receive credit card payments as an unbranded credit card or unbranded payments. |
CUSTOM_BANK_PROCESSING | Ability to receive direct bank payments as an unbranded credit card or unbranded payments. |
Note: Sellers can't send money in Managed Path.
Limits
The limits array is sent under the capabilities section in the API response. This sub-array provides the complete details around account limitations. These limitations are triggered when data verification is incomplete. These limitations may vary between countries.
- United States
- Europe
- Canada
Merchants in the United States can't withdraw or receive more than $500 in unbranded transactions or unbranded credit cards. When a transaction reaches the limit, PayPal payments, unbranded payments, and withdrawals are blocked.
Know Your Customer (KYC) and Beneficial Owner (BO) verification is required in the United States. If KYC verification is incomplete, the merchant can only send money. The following capabilities are blocked:
CUSTOM_CARD_PROCESSINGCUSTOM_CARD_PROCESSINGRECEIVE_MONEYWITHDRAW_MONEY
Know Your Customer (KYC) verification requirements
KYC data verification is required for merchants in the United States. The API response includes the MANAGED_PATH_KYC object to complete KYC verification.
The following information is required for KYC:
| Data Requirements | Individuals/Sole Props | Corporations/Non-profits/Partnerships/Government Body |
|---|---|---|
| Primary Account User Legal Name | Yes | Yes |
| Primary Account User Home Address | Yes | Yes |
| Primary Account User Date of Birth | Yes | No |
| Social Security Number/Individual Taxpayer Identification Number | Yes | No |
| Business Type (Sole Prop, Partnership, etc.) | Yes | Yes |
| Business Legal Name | Yes | Yes |
| Business Address | Yes | Yes |
| Employer Identification Number | No | Yes |
| Merchant Category Code | Yes | Yes |
| Business Phone Number | Optional | Optional |
| Business Website | Optional | Optional |
Beneficial Owner verification requirements
All business stakeholders, such as beneficial owners and office bearers, associated with the business must be verified. This verification applies to all legal business entities except individuals, proprietorships, governments, and public companies.
You must include:
- Ownership prong: any persons who directly or indirectly own 25% or more of the business, and can include up to 4 individuals (as applicable), AND
- Control prong: any single person who has control over the day-to-day operations of the business (such as C-level employees or those with authority to make decisions on behalf of the business); includes 1 individual.
For each of the beneficial owners or office bearers, the following are the data and document requirements. Until beneficial owners are verified, PayPal imposes the following limits:
- No send and no receive: If the account has not provided information on beneficial ownership, PayPal restricts the merchant from sending and receiving funds once the account receives $500.00 USD.
Data Requirements US Citizen NON US Citizen Business Beneficial Owner Declaration (if there are beneficial owners with greater than or equal to 25% ownership) Yes Yes Percentage of Ownership (Ownership prong only) Yes Yes Control prong legal name Yes Yes Control prong home address Yes Yes Control prong date of birth Yes No Control prong SSN / ITIN Yes No Ownership prong legal name Yes Yes Ownership prong home address Yes Yes Ownership prong date of birth Yes Yes Ownership prong SSN / ITIN Yes No
Process view
Process view helps you get more information on the status of the merchant account. After you submit a createAccount request, a webhook is sent asynchronously that provides the next steps for enabling processing on the account. To get this response, make a GET request with the merchant's payer ID.
The response to the GET request contains a list of compliance processes and statuses that indicate whether the merchant account onboarding has been completed and is ready to start accepting payments.
The data verification processes required vary by country:
- United States
- Europe
- Canada
MANAGED_PATH_KYC: Know Your Customer policyMANAGED_PATH_BO_VERIFICATION| Business stakeholders verification policy
When the data verification process is complete, the status will show COMPLETED. A NEED_MORE_DATA status indicates that more data is needed to complete the process.
- The
process_viewoption is only returned in the response whenviews="process_view"has been provided in theGETrequest, either in the preferring HTTP header or as a URL query parameter. - If a process is missing any required information, then the process includes a
requiredobject. This means eKYC hasn't been triggered due to insufficient data. The required object in the relevant process includes the missing data. - If a process has any incorrect information, then the process includes a
required_correctionsobject that lists the fields or documents to be corrected. It also means that at least one attempt to e-verify was made and failed. - If any documents are referenced in the
requiredorrequired_correctionsobject, then theprocess_viewincludes arequired_documentsarray containing the list of documents. If PayPal requires documents to verify the merchant manually, then theprocess_viewincludes arequired_documentssection containing the list of documents required, including document upload links. It also means that all e-verify attempts have failed. Upload physical documents to move foward with the manual verification process. - Each process in the
process_viewmay contain a list of capabilities impacted by the process. Each capability contains associated and corresponding payment processing limits.
Note:
account_idandmerchant_payer_idare the same. You need to useaccount_idfrom the response ofcreate_managed_account(POST).
Using your access token, pass the merchant's payer_id as the value of merchant_payer_id to /v3/customer/managed-accounts/{merchant_payer_id} to get a managed account's details.
Sample request
1{2"path": "v3/customer/managed-accounts/9FF9LB633FSFC?views=process_view",3"method": "GET",4"headers": {5 "Authorization": "Bearer ACCESS-TOKEN",6 "Content-Type": "application/json"7}
A successful request returns the HTTP 200 OK status code and a JSON response body that shows the merchant's managed account details:
Sample response
1{2 "account_id": "5B56QC6PFKYTG",3 "legal_country_code": "US",4 "individual_owners": [5 {6 "id": "5B56QC6PFKYTG",7 "names": [8 {9 "given_name": "Sunny",10 "surname": "Jose",11 "id": "VX9PM8C7VSGD4",12 "type": "LEGAL"13 }14 ],15 "primary_residence": {16 "address_line_1": "644 N 100 E",17 "address_line_2": "100",18 "admin_area_2": "100",19 "postal_code": "29212",20 "country_code": "US"21 },22 "birth_details": {23 "date_of_birth": "1995-05-30"24 }25 }26 ],27 "business_entity": {28 "type": "INDIVIDUAL",29 "merchant_category_code": "5999",30 "incorporation_details": {},31 "names": [32 {33 "business_name": "E2E Inc.",34 "id": "FRA7ALLJC5BL2",35 "type": "LEGAL"36 }37 ]38 },39 "agreements": [40 {41 "type": "TERMS_ACCEPTED",42 "accepted_time": "2019-06-02T01:23:45Z"43 }44 ],45 "balances": [46 {47 "available": {48 "currency_code": "USD",49 "value": "0.00"50 },51 "reserved": {52 "currency_code": "USD",53 "value": "0.00"54 }55 }56 ],57 "external_id": "EXT-1654566097",58 "organization": "us/marketplaces",59 "user_id": "1654566097",60 "primary_currency_code": "USD",61 "soft_descriptor": "E2E INC",62 "capabilities": [63 {64 "name": "CUSTOM_CARD_PROCESSING",65 "limits": [66 {67 "type": "AMOUNT",68 "unit": "USD",69 "value": "500.00",70 "remaining_value": "500.00"71 }72 ],73 "status": "ACTIVE"74 },75 {76 "name": "SEND_MONEY",77 "status": "ACTIVE"78 },79 {80 "name": "RECEIVE_MONEY",81 "limits": [],82 "status": "ACTIVE"83 },84 {85 "name": "WITHDRAW_MONEY",86 "limits": [87 {88 "type": "AMOUNT",89 "unit": "USD",90 "value": "500.00",91 "remaining_value": "500.00"92 }93 ],94 "status": "ACTIVE"95 },96 {97 "name": "CUSTOM_BANK_PROCESSING",98 "limits": [99 {100 "type": "AMOUNT",101 "unit": "USD",102 "value": "500.00",103 "remaining_value": "500.00"104 }105 ],106 "status": "ACTIVE"107 }108 ],109 "process_view": {110 "processes": [111 {112 "name": "MANAGED_PATH_KYC",113 "status": "NEED_MORE_DATA",114 "capabilities": [115 {116 "name": "CUSTOM_CARD_PROCESSING",117 "limits": [118 {119 "type": "AMOUNT",120 "unit": "USD",121 "value": "500.00",122 "remaining_value": "500.00"123 }124 ]125 },126 {127 "name": "WITHDRAW_MONEY",128 "limits": [129 {130 "type": "AMOUNT",131 "unit": "USD",132 "value": "500.00",133 "remaining_value": "500.00"134 }135 ]136 },137 {138 "name": "CUSTOM_BANK_PROCESSING",139 "limits": [140 {141 "type": "AMOUNT",142 "unit": "USD",143 "value": "500.00",144 "remaining_value": "500.00"145 }146 ]147 }148 ],149 "required": {150 "op": "ALL_OF",151 "attributes": [152 {153 "op": "ONE_OF",154 "attributes": [155 "$.individual_owners[?(@['id']=='5B56QC6PFKYTG')].identification_documents[?(@['type']=='INDIVIDUAL_TAX_IDENTIFICATION_NUMBER')]",156 "$.individual_owners[?(@['id']=='5B56QC6PFKYTG')].identification_documents[?(@['type']=='SOCIAL_SECURITY_NUMBER')]"157 ]158 }159 ]160 }161 },162 {163 "name": "MANAGED_PATH_BO_VERIFICATION",164 "status": "COMPLETED",165 "capabilities": [166 {167 "name": "CUSTOM_CARD_PROCESSING"168 },169 {170 "name": "WITHDRAW_MONEY"171 }172 ]173 }174 ]175 },176 "links": [177 {178 "href": "https://api-m.sandbox.paypal.com/v3/customer/managed-accounts/5B56QC6PFKYTG",179 "rel": "self",180 "method": "GET"181 },182 {183 "href": "https://api-m.sandbox.paypal.com/v3/customer/managed-accounts/5B56QC6PFKYTG",184 "rel": "edit",185 "method": "PATCH"186 }187 ]188}
Data verification processes
The response to the request for data verification contains a list of compliance processes. The requirements for data verification varies by country.
- United States
- Europe
- Canada
- Other
There are two types of processes sent in response to data verification: MANAGED_PATH_KYC and MANAGED_PATH_BO_VERIFICATION.
The following documents may be requested to complete data verification:
- Proof of address
- Proof of identity
- Proof of social security number
- Proof of business address
- Proof of business identification
- Proof of business existence
Proof of address
Proof of address is associated with the MANAGED_PATH_KYC and MANAGED_PATH_BO-VERIFICATION processes. An example of a proof of address is a utility bill.
The document must:
- Be fully legible.
- Match the full name and address as registered on the PayPal account.
- Have a logo or footer of the issuer.
- Not be older than 12 months.
- Not belong to a PO box.
Proof of identity
Proof of identity is associated with the MANAGED_PATH_BO-VERIFICATION process. An example of a proof of identity is a driver's license, passport, or state ID card.
The document must show the following information:
- Photo
- Legal name, including first and last name
- Date of birth
- Date of issue or expiration
- Signature
- Document ID number
The document must be valid, current, and not expired. When uploading the document, partial documents can't be accepted as proof of identity. The front of the ID can be used if all data required is captured in one view.
Proof of social security number
Proof of social security number is associated with the MANAGED_PATH_KYC and MANAGED_PATH_BO-VERIFICATION processes.
When uploading the social security number, show the full name and complete 9-digit social security number.
Proof of business address
Proof of business address is associated with the MANAGED_PATH_KYC process. An example of a proof of business address is a credit card statement, utility bill, insurance statement, tax assessment notice, or business license.
The document must:
- Be fully visible.
- Be dated within the last 12 months.
- Show the full legal business name.
- Show the complete physical business address.
- Not belong to a PO box.
Proof of business identity
Proof of business identity is associated with the MANAGED_PATH_KYC process. An example of a proof of business identity is a bank statement, URS IRS EIN allocation letter, an IRS name change letter, or a business income tax return.
The document must:
- Be fully visible.
- Show the full legal business name.
- Show the complete 9-digit TIN or EIN.
Proof of business existence
Proof of business existence is associated with the MANAGED_PATH_KYC process. An example of proof of business existence is the Business Existence Current Certificate of Good Standing, Certificate of Organization, Certificate of Incorporation, partnership agreement, or a government-issued business permit.
The document must:
- Be filed with the Secretary of State.
- Be dated within the last 12 months.
- Show the full legal business name.
- Show the current status of the business.
Recommendations for partners in the US, EU, and CA
PayPal recommends a simplified approach to tracking and communication capabilities, limits, and processes to the merchant. This approach requires the following in the API response:
- Status of each capability: Check the status of each capability to control which capabilities should be made available to a merchant. Allowing a merchant to process payments using an inactive capability could lead to a poor user experience for buyers.
The current status of each capability is contained in the top-level capabilities array in the API response. Sellers can use any capability with a status value of ACTIVE. Sellers cannot use capabilities showing any other status value. If the capability is INACTIVE, the capability should be made unavailable or disabled for the merchant.
Note: The
WITHDRAW_MONEYcapability refelcts a merchant's ability to receive payouts to their bank account at the end of the day. The capability doesn't apply to partners who are using the settlement consolidation model. Please see the capabilities section to learn more.
- The lowest remaining value crosses all limits: Sellers can be impacted by multiple different limits if they have no provided enough information to meet compliance process requirements. Partners should communicate to merchants how close they are to reaching their limit before any capabilities are impacted.
To simplify how tracking and communication limits to merchants, identify the payment processing limit with the lowest remaining_value left. Partners can communicate the lowest remaining_value amount found across all limits to their merchants. The top-level capabilities array in the API response contains all associated payment processing limits. The lowest remaining_value amount can be found by searching this top-level capabilities array.
Note: You can have multiple
remaining_valueamounts that are the same.
- Any required information from the merchant is found in
process_view: Sellers may need to provide information to use or continue using a capability. Sellers may also need to correct information that they have previously provided.
To simplify completing all compliance processes, identify and collect the required information found in the process_view from the merchant. Multiple compliance processes may ask for the same information from the merchant such as their Social Security Number.
The process_view object in the API response contains all required information that needs to be collected to complete all compliance processes. Required information can be found in the required andrequired_corrections object, and the require_documents array.
Retry data validation
To avoid reaching the data validation limit, monitor the process=Need_more_data field for missing data. Call the PATCH API with the updated data and the self-certification flag to re-trigger data verification.
The number of times data validation can be triggered per non-loginable merchant account (NLM) varies by country:
| Country | Number of attempts |
|---|---|
| US | 1 |
| FR | 2 |
| EU | 2 |
| CA | 2 |
| AU | 2 |
| UK | 2 |
Note: Data validation can't be triggered after the maximum number data validations is reached, and your merchant must be manually verified.