developers.berkeleypayment.com Open in urlscan Pro
2606:4700::6812:d338  Public Scan

Submitted URL: https://developers.berkeleypayment.com/
Effective URL: https://developers.berkeleypayment.com/reference/berkeley-api-documentation
Submission: On August 13 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 0 forms found in the DOM

Text Content

Jump to Content

HomeGuidesAPI ReferenceChangelog

--------------------------------------------------------------------------------

Log In
API Reference
Log In
Moon (Dark Mode)Sun (Light Mode)

HomeGuidesAPI ReferenceChangelog
Search
CTRL-K
API ReferenceIntroductionError HandlingTest cardsTemporary Authentication
KeysAuthentication optionsTemporary keysCreate Temporary KeyDelete Temporary
KeyDirectSendAboutAPI KeysMoving from V1 to V2Error handling in
DirectSendTokenization JS LibraryDirectSend Test CardsVisa Best Practices Guide
for Response CodesDirectSend Pull and Push Transaction API FlowFraud
PreventionV2 Token Validation EndpointsTokenization V1Create Token: Payment
CardTokenization V2Create Token: Payment CardFinancial AccountsCreate Financial
AccountAccount HoldersAccount HoldersCreate AccountHolderShow Account
HolderUpdate AccountHolderDelete AccountHolderTransactionsTransactionsShow
TransactionCreate Pull TransactionCreate Push TransactionCreate Reverse
TransactionEscrowGet Escrow BalanceCard IssuingIntroductionCard Issuing API
Quickstart GuideAPI FlowsCodes, Statuses and ErrorsCIP/KYC VerificationKYC
Result CodesKYC Test CasesKnow Your Client - Cardholder
ScenariosTransfersCard-to-Card TransfersVisa Direct PaymentsEFT PaymentsACH
TransactionsKYCE-Transfer Push PaymentsE-Transfer Pull PaymentsE-Transfer
CancellationACH IntegrationCardholder Creation ValidationAuthorization &
Transaction CodesCard Issuing Certification and OnboardingSecondary
AuthorizationsCard Issuing Webhook NotificationsWebhook (event) schemaSimulate
Authorization and SettlementGet Card Order StatusLinked Cards with Shared
Balance - CanadaExternal AccountsList External AccountsCreate External
AccountGet External AccountUpdate External AccountDelete External
AccountCardholdersList CardholdersCreate CardholderGet Cardholder DetailsUpdate
CardholderAccounts and CardsGet Account DetailsGet Account By Processor
ReferenceGet Account BalanceGet Account TransactionsGet Account
AuthorizationsGet Card Order StatusModify Account StatusActivate CardRetrieve
PINGenerate One-Time TokenRetrieve Sensitive DataValue LoadsList Value LoadsGet
Value Load DetailsCreate Value LoadCreate Value UnloadProgramsGet ProgramGet
Program BalanceRecipient AccountsCreate Recipient AccountList Recipient
AccountsGet Recipient AccountUpdate Recipient AccountDelete Recipient
AccountCard TransfersCreate Card To Card TransferList Card To Card
TransfersExternal TransfersCreate External TransferGet External TransferACH
AccountsList ACH Accounts by Account IDCreate ACH AccountGet ACH AccountUpdate
ACH AccountDelete ACH AccountList ACH AccountsList ACH Accounts by Cardholder
IDDebt CollectionsCollectionsList CollectionsCreate CollectionGet Collection
Transactions HistoryGet CollectionUpdate CollectionVoid CollectionReturn
Collection3D SecureIntroduction3DS Status Codes3DS Test CardsVersion 23DS -
AuthenticateBrowser3DS - Get StatusService StatusStatusHealth Check
All
Guides
Reference
Changelog

START TYPING TO SEARCH…

JUMP TOCTRL-/


API REFERENCE

 * Introduction
 * Error Handling
 * Test cards


TEMPORARY AUTHENTICATION KEYS

 * Authentication options
 * Temporary keys
   * Create Temporary Keypost
   * Delete Temporary Keydelete


DIRECTSEND

 * About
   * API Keys
   * Moving from V1 to V2
   * Error handling in DirectSend
   * Tokenization JS Library
   * DirectSend Test Cards
   * Visa Best Practices Guide for Response Codes
   * DirectSend Pull and Push Transaction API Flow
   * Fraud Prevention
   * V2 Token Validation Endpoints
 * Tokenization V1
   * Create Token: Payment Cardpost
 * Tokenization V2
   * Create Token: Payment Cardpost
 * Financial Accounts
   * Create Financial Accountpost
 * Account Holders
   * Account Holdersget
   * Create AccountHolderpost
   * Show Account Holderget
   * Update AccountHolderput
   * Delete AccountHolderdelete
 * Transactions
   * Transactionsget
   * Show Transactionget
   * Create Pull Transactionpost
   * Create Push Transactionpost
   * Create Reverse Transactionpost
 * Escrow
   * Get Escrow Balanceget


CARD ISSUING

 * Introduction
   * Card Issuing API Quickstart Guide
   * API Flows
   * Codes, Statuses and Errors
   * CIP/KYC Verification
   * KYC Result Codes
   * KYC Test Cases
   * Know Your Client - Cardholder Scenarios
   * Transfers
   * Card-to-Card Transfers
   * Visa Direct Payments
   * EFT Payments
   * ACH Transactions
   * KYC
   * E-Transfer Push Payments
   * E-Transfer Pull Payments
   * E-Transfer Cancellation
   * ACH Integration
   * Cardholder Creation Validation
   * Authorization & Transaction Codes
   * Card Issuing Certification and Onboarding
   * Secondary Authorizations
   * Card Issuing Webhook Notifications
   * Webhook (event) schema
   * Simulate Authorization and Settlement
   * Get Card Order Status
   * Linked Cards with Shared Balance - Canada
 * External Accounts
   * List External Accountsget
   * Create External Accountpost
   * Get External Accountget
   * Update External Accountput
   * Delete External Accountdelete
 * Cardholders
   * List Cardholdersget
   * Create Cardholderpost
   * Get Cardholder Detailsget
   * Update Cardholderpost
 * Accounts and Cards
   * Get Account Detailsget
   * Get Account By Processor Referenceget
   * Get Account Balanceget
   * Get Account Transactionsget
   * Get Account Authorizationsget
   * Get Card Order Statusget
   * Modify Account Statuspost
   * Activate Cardpost
   * Retrieve PINpost
   * Generate One-Time Tokenpost
   * Retrieve Sensitive Datapost
 * Value Loads
   * List Value Loadsget
   * Get Value Load Detailsget
   * Create Value Loadpost
   * Create Value Unloadpost
 * Programs
   * Get Programget
   * Get Program Balanceget
 * Recipient Accounts
   * Create Recipient Accountpost
   * List Recipient Accountsget
   * Get Recipient Accountget
   * Update Recipient Accountput
   * Delete Recipient Accountdelete
 * Card Transfers
   * Create Card To Card Transferpost
   * List Card To Card Transfersget
 * External Transfers
   * Create External Transferpost
   * Get External Transferget
 * ACH Accounts
   * List ACH Accounts by Account IDget
   * Create ACH Accountpost
   * Get ACH Accountget
   * Update ACH Accountput
   * Delete ACH Accountdelete
   * List ACH Accountsget
   * List ACH Accounts by Cardholder IDget


DEBT COLLECTIONS

 * Collections
   * List Collectionsget
   * Create Collectionpost
   * Get Collection Transactions Historyget
   * Get Collectionget
   * Update Collectionput
   * Void Collectionpost
   * Return Collectionpost


3D SECURE

 * Introduction
   * 3DS Status Codes
   * 3DS Test Cards
 * Version 2
   * 3DS - AuthenticateBrowserpost
   * 3DS - Get Statusget


SERVICE STATUS

 * Status
   * Health Checkget

JUMP TOCTRL-/


API REFERENCE

 * Introduction
 * Error Handling
 * Test cards


TEMPORARY AUTHENTICATION KEYS

 * Authentication options
 * Temporary keys
   * Create Temporary Keypost
   * Delete Temporary Keydelete


DIRECTSEND

 * About
   * API Keys
   * Moving from V1 to V2
   * Error handling in DirectSend
   * Tokenization JS Library
   * DirectSend Test Cards
   * Visa Best Practices Guide for Response Codes
   * DirectSend Pull and Push Transaction API Flow
   * Fraud Prevention
   * V2 Token Validation Endpoints
 * Tokenization V1
   * Create Token: Payment Cardpost
 * Tokenization V2
   * Create Token: Payment Cardpost
 * Financial Accounts
   * Create Financial Accountpost
 * Account Holders
   * Account Holdersget
   * Create AccountHolderpost
   * Show Account Holderget
   * Update AccountHolderput
   * Delete AccountHolderdelete
 * Transactions
   * Transactionsget
   * Show Transactionget
   * Create Pull Transactionpost
   * Create Push Transactionpost
   * Create Reverse Transactionpost
 * Escrow
   * Get Escrow Balanceget


CARD ISSUING

 * Introduction
   * Card Issuing API Quickstart Guide
   * API Flows
   * Codes, Statuses and Errors
   * CIP/KYC Verification
   * KYC Result Codes
   * KYC Test Cases
   * Know Your Client - Cardholder Scenarios
   * Transfers
   * Card-to-Card Transfers
   * Visa Direct Payments
   * EFT Payments
   * ACH Transactions
   * KYC
   * E-Transfer Push Payments
   * E-Transfer Pull Payments
   * E-Transfer Cancellation
   * ACH Integration
   * Cardholder Creation Validation
   * Authorization & Transaction Codes
   * Card Issuing Certification and Onboarding
   * Secondary Authorizations
   * Card Issuing Webhook Notifications
   * Webhook (event) schema
   * Simulate Authorization and Settlement
   * Get Card Order Status
   * Linked Cards with Shared Balance - Canada
 * External Accounts
   * List External Accountsget
   * Create External Accountpost
   * Get External Accountget
   * Update External Accountput
   * Delete External Accountdelete
 * Cardholders
   * List Cardholdersget
   * Create Cardholderpost
   * Get Cardholder Detailsget
   * Update Cardholderpost
 * Accounts and Cards
   * Get Account Detailsget
   * Get Account By Processor Referenceget
   * Get Account Balanceget
   * Get Account Transactionsget
   * Get Account Authorizationsget
   * Get Card Order Statusget
   * Modify Account Statuspost
   * Activate Cardpost
   * Retrieve PINpost
   * Generate One-Time Tokenpost
   * Retrieve Sensitive Datapost
 * Value Loads
   * List Value Loadsget
   * Get Value Load Detailsget
   * Create Value Loadpost
   * Create Value Unloadpost
 * Programs
   * Get Programget
   * Get Program Balanceget
 * Recipient Accounts
   * Create Recipient Accountpost
   * List Recipient Accountsget
   * Get Recipient Accountget
   * Update Recipient Accountput
   * Delete Recipient Accountdelete
 * Card Transfers
   * Create Card To Card Transferpost
   * List Card To Card Transfersget
 * External Transfers
   * Create External Transferpost
   * Get External Transferget
 * ACH Accounts
   * List ACH Accounts by Account IDget
   * Create ACH Accountpost
   * Get ACH Accountget
   * Update ACH Accountput
   * Delete ACH Accountdelete
   * List ACH Accountsget
   * List ACH Accounts by Cardholder IDget


DEBT COLLECTIONS

 * Collections
   * List Collectionsget
   * Create Collectionpost
   * Get Collection Transactions Historyget
   * Get Collectionget
   * Update Collectionput
   * Void Collectionpost
   * Return Collectionpost


3D SECURE

 * Introduction
   * 3DS Status Codes
   * 3DS Test Cards
 * Version 2
   * 3DS - AuthenticateBrowserpost
   * 3DS - Get Statusget


SERVICE STATUS

 * Status
   * Health Checkget


INTRODUCTION

Branded money, delivered intelligently

The Berkeley API, provides a Restful JSON API for clients to pay customers,
suppliers, and employees, around the world via physical prepaid cards, virtual
prepaid cards, and real-time transfers with DirectSend. Our PCI-compliant
platform delivers real-time transactions using new payment rails and transfer
services, supported by Visa and Mastercard. It is fast, secure, and reliable.


BASE URLS

Staging Environment: <https://api.staging.pungle.co>

Production Environment: <https://api.pungle.io>


AVAILABLE ENDPOINTS

This API documentation includes details required to integrate to any of our
product APIs, including:


CARD ISSUING

This set of API endpoints allow you to create Prepaid Card Programs within the
Berkeley Payments platform. You can issue physical or virtual Visa or Mastercard
prepaid cards.


DIRECTSEND

DirectSend enables real-time fund transferring direct to any Visa cardholder.
Funds reach the recipient’s account within 30 minutes. You’ll receive real-time
authorization of a transaction’s success. The recipient only needs to provide
card details to the sender; no bank routing numbers.
You can use these endpoints for real-time funds disbursements, P2P transfers and
Prepaid Loads.


DEBT COLLECTION

This set of API endpoints allow you to provide your Collections team the ability
to receive payments on outstanding collections in real-time.


3D-SECURE

This set of API endpoints can be combined with DirectSend transactions to reduce
chargebacks and shift liability.


REQUEST FORMAT

All POST Requests should be made using JSON and include a Content Type header
and an Accept header. For an example of header format, please refer to example
requests below.


IDEMPOTENCY

The Berkeley API supports idempotency for transaction requests. This allows
users to retry transaction requests without actually performing the same action
more than once. For example, if a transaction request fails due to a network
connection error, you can send another transaction request with the same
idempotency key to ensure that the transaction is not created again.

To perform idempotent transaction requests, provide an additional
idempotency_key in the body of the request. This key must be unique (we suggest
using GUID/UUIDS) for each transaction operation in a 24 hour period.

Updated 11 months ago

--------------------------------------------------------------------------------

Error Handling
Did this page help you?
Yes
No

Updated 11 months ago

--------------------------------------------------------------------------------

Error Handling
Did this page help you?
Yes
No
 * Table of Contents
 * * Base URLs
     * Available endpoints
     * Request Format
   * Idempotency



 1. API Reference
 2. Introduction
 3. Error Handling
 4. Test cards

 1. Temporary Authentication Keys
 2. Authentication options
 3. Temporary keys
 4. Create Temporary Keypost
 5. Delete Temporary Keydelete

 1.  DirectSend
 2.  About
 3.  API Keys
 4.  Moving from V1 to V2
 5.  Error handling in DirectSend
 6.  Tokenization JS Library
 7.  DirectSend Test Cards
 8.  Visa Best Practices Guide for Response Codes
 9.  DirectSend Pull and Push Transaction API Flow
 10. Fraud Prevention
 11. V2 Token Validation Endpoints
 12. Tokenization V1
 13. Create Token: Payment Cardpost
 14. Tokenization V2
 15. Create Token: Payment Cardpost
 16. Financial Accounts
 17. Create Financial Accountpost
 18. Account Holders
 19. Account Holdersget
 20. Create AccountHolderpost
 21. Show Account Holderget
 22. Update AccountHolderput
 23. Delete AccountHolderdelete
 24. Transactions
 25. Transactionsget
 26. Show Transactionget
 27. Create Pull Transactionpost
 28. Create Push Transactionpost
 29. Create Reverse Transactionpost
 30. Escrow
 31. Get Escrow Balanceget

 1.  Card Issuing
 2.  Introduction
 3.  Card Issuing API Quickstart Guide
 4.  API Flows
 5.  Codes, Statuses and Errors
 6.  CIP/KYC Verification
 7.  KYC Result Codes
 8.  KYC Test Cases
 9.  Know Your Client - Cardholder Scenarios
 10. Transfers
 11. Card-to-Card Transfers
 12. Visa Direct Payments
 13. EFT Payments
 14. ACH Transactions
 15. KYC
 16. E-Transfer Push Payments
 17. E-Transfer Pull Payments
 18. E-Transfer Cancellation
 19. ACH Integration
 20. Cardholder Creation Validation
 21. Authorization & Transaction Codes
 22. Card Issuing Certification and Onboarding
 23. Secondary Authorizations
 24. Card Issuing Webhook Notifications
 25. Webhook (event) schema
 26. Simulate Authorization and Settlement
 27. Get Card Order Status
 28. Linked Cards with Shared Balance - Canada
 29. External Accounts
 30. List External Accountsget
 31. Create External Accountpost
 32. Get External Accountget
 33. Update External Accountput
 34. Delete External Accountdelete
 35. Cardholders
 36. List Cardholdersget
 37. Create Cardholderpost
 38. Get Cardholder Detailsget
 39. Update Cardholderpost
 40. Accounts and Cards
 41. Get Account Detailsget
 42. Get Account By Processor Referenceget
 43. Get Account Balanceget
 44. Get Account Transactionsget
 45. Get Account Authorizationsget
 46. Get Card Order Statusget
 47. Modify Account Statuspost
 48. Activate Cardpost
 49. Retrieve PINpost
 50. Generate One-Time Tokenpost
 51. Retrieve Sensitive Datapost
 52. Value Loads
 53. List Value Loadsget
 54. Get Value Load Detailsget
 55. Create Value Loadpost
 56. Create Value Unloadpost
 57. Programs
 58. Get Programget
 59. Get Program Balanceget
 60. Recipient Accounts
 61. Create Recipient Accountpost
 62. List Recipient Accountsget
 63. Get Recipient Accountget
 64. Update Recipient Accountput
 65. Delete Recipient Accountdelete
 66. Card Transfers
 67. Create Card To Card Transferpost
 68. List Card To Card Transfersget
 69. External Transfers
 70. Create External Transferpost
 71. Get External Transferget
 72. ACH Accounts
 73. List ACH Accounts by Account IDget
 74. Create ACH Accountpost
 75. Get ACH Accountget
 76. Update ACH Accountput
 77. Delete ACH Accountdelete
 78. List ACH Accountsget
 79. List ACH Accounts by Cardholder IDget

 1. Debt Collections
 2. Collections
 3. List Collectionsget
 4. Create Collectionpost
 5. Get Collection Transactions Historyget
 6. Get Collectionget
 7. Update Collectionput
 8. Void Collectionpost
 9. Return Collectionpost

 1. 3D Secure
 2. Introduction
 3. 3DS Status Codes
 4. 3DS Test Cards
 5. Version 2
 6. 3DS - AuthenticateBrowserpost
 7. 3DS - Get Statusget

 1. Service Status
 2. Status
 3. Health Checkget


 1. API Reference
 2. Introduction
 3. Error Handling
 4. Test cards

 1. Temporary Authentication Keys
 2. Authentication options
 3. Temporary keys
 4. Create Temporary Keypost
 5. Delete Temporary Keydelete

 1.  DirectSend
 2.  About
 3.  API Keys
 4.  Moving from V1 to V2
 5.  Error handling in DirectSend
 6.  Tokenization JS Library
 7.  DirectSend Test Cards
 8.  Visa Best Practices Guide for Response Codes
 9.  DirectSend Pull and Push Transaction API Flow
 10. Fraud Prevention
 11. V2 Token Validation Endpoints
 12. Tokenization V1
 13. Create Token: Payment Cardpost
 14. Tokenization V2
 15. Create Token: Payment Cardpost
 16. Financial Accounts
 17. Create Financial Accountpost
 18. Account Holders
 19. Account Holdersget
 20. Create AccountHolderpost
 21. Show Account Holderget
 22. Update AccountHolderput
 23. Delete AccountHolderdelete
 24. Transactions
 25. Transactionsget
 26. Show Transactionget
 27. Create Pull Transactionpost
 28. Create Push Transactionpost
 29. Create Reverse Transactionpost
 30. Escrow
 31. Get Escrow Balanceget

 1.  Card Issuing
 2.  Introduction
 3.  Card Issuing API Quickstart Guide
 4.  API Flows
 5.  Codes, Statuses and Errors
 6.  CIP/KYC Verification
 7.  KYC Result Codes
 8.  KYC Test Cases
 9.  Know Your Client - Cardholder Scenarios
 10. Transfers
 11. Card-to-Card Transfers
 12. Visa Direct Payments
 13. EFT Payments
 14. ACH Transactions
 15. KYC
 16. E-Transfer Push Payments
 17. E-Transfer Pull Payments
 18. E-Transfer Cancellation
 19. ACH Integration
 20. Cardholder Creation Validation
 21. Authorization & Transaction Codes
 22. Card Issuing Certification and Onboarding
 23. Secondary Authorizations
 24. Card Issuing Webhook Notifications
 25. Webhook (event) schema
 26. Simulate Authorization and Settlement
 27. Get Card Order Status
 28. Linked Cards with Shared Balance - Canada
 29. External Accounts
 30. List External Accountsget
 31. Create External Accountpost
 32. Get External Accountget
 33. Update External Accountput
 34. Delete External Accountdelete
 35. Cardholders
 36. List Cardholdersget
 37. Create Cardholderpost
 38. Get Cardholder Detailsget
 39. Update Cardholderpost
 40. Accounts and Cards
 41. Get Account Detailsget
 42. Get Account By Processor Referenceget
 43. Get Account Balanceget
 44. Get Account Transactionsget
 45. Get Account Authorizationsget
 46. Get Card Order Statusget
 47. Modify Account Statuspost
 48. Activate Cardpost
 49. Retrieve PINpost
 50. Generate One-Time Tokenpost
 51. Retrieve Sensitive Datapost
 52. Value Loads
 53. List Value Loadsget
 54. Get Value Load Detailsget
 55. Create Value Loadpost
 56. Create Value Unloadpost
 57. Programs
 58. Get Programget
 59. Get Program Balanceget
 60. Recipient Accounts
 61. Create Recipient Accountpost
 62. List Recipient Accountsget
 63. Get Recipient Accountget
 64. Update Recipient Accountput
 65. Delete Recipient Accountdelete
 66. Card Transfers
 67. Create Card To Card Transferpost
 68. List Card To Card Transfersget
 69. External Transfers
 70. Create External Transferpost
 71. Get External Transferget
 72. ACH Accounts
 73. List ACH Accounts by Account IDget
 74. Create ACH Accountpost
 75. Get ACH Accountget
 76. Update ACH Accountput
 77. Delete ACH Accountdelete
 78. List ACH Accountsget
 79. List ACH Accounts by Cardholder IDget

 1. Debt Collections
 2. Collections
 3. List Collectionsget
 4. Create Collectionpost
 5. Get Collection Transactions Historyget
 6. Get Collectionget
 7. Update Collectionput
 8. Void Collectionpost
 9. Return Collectionpost

 1. 3D Secure
 2. Introduction
 3. 3DS Status Codes
 4. 3DS Test Cards
 5. Version 2
 6. 3DS - AuthenticateBrowserpost
 7. 3DS - Get Statusget

 1. Service Status
 2. Status
 3. Health Checkget