Card Issuing Certification and Onboarding

Feature Keys

CodeFeature
OTTOne Time Token For Sensitive Data
SSDShow Sensitive Data
KYCKnow Your Client

1a. API

Please see the Berkeley API Documentation.

Before beginning, please ensure that your program has been set up and you have been given a Program ID.

ActionNotesVerify
Create CardholderInclude a shipping address if applicable

Include a load amount if applicable
Cardholder creation was successful

Value load was successful
KYC: Create Cardholder KYC FailureAsk your testing partner to cause a KYC failure.
Note that you will need to use real consumer information in order to run this test.
Cardholder failed to create

Error message contains correct verification failures.
Get Cardholder Details Get Cardholder Details was successful

Bank account details were returned (DDA)

Card Number is masked (SSD off)

Card Number is not Masked (SSD)
Get Account Detials Get Account Details was successful

Bank account details was returned (DDA)

Card Number is masked (SSD off)

Card Number is not Masked (SSD)
Create Value LoadChoose an amount that is the minimum that you expect to load. For example, if you never expect to load less than 5 dollars at a time choose 500 as the amount Amount was added to account

Transaction for value load exists
Create Value Load with Transaction CodeIf you have been given a custom transaction code please test all of them Amount was added to account

Transaction for value load exists

* Amount was deducted from MFA
Create Value UnloadOnly applicable for clients with client initiated value unload enabled Amount was deducted from the card

Transaction for value unload exists

* Amount was added from MFA
Activate Card* Account and card show active status
Modify Account StatusUse one of the following codes:

mark_card_active

mark_card_lost

* mark_card_stolen
* Account status has changed to desired status
Modify Account Status and Replace CardUse one of the following codes:

initiate_card_lost

initiate_card_stolen


It may take some time for the card to show as having been replaced.
Account status has changed to desired status

Card shows as being replaced
Modify Account Status and Suspend cardUse the following code: suspend* Card should be suspended in cardholder and accound details
Modify Account Status and Unsuspend cardUse the following code: unsuspend* Card should not be suspended in cardholder and accound details
OTT: Get One-Time Token* Token recived
OTT: Get Sensitive Data* Account Sensitive Details recived

1b. Client Portal

Other

Tiers

Perform these tests once cards have been ordered and received. For each of the below actions, make sure to test one in-limit action and one out of limit action

ActionNotesVerify
Value Loads per TransactionTest max and min amountsA proper error message should be returned if the action fails
Max Number of Value LoadsTest number of loads per day, week, month, year.
Max Value Load Amount
Min/Max Transfer Value per TransactionsNote that this applies to card-to-card transfers only
Max Number of TransfersPer day, week, month, year.
Max Value of TransferPer day, week, month, year.

Secondary Auth

Before testing set up and load an account to be tested.

ActionNotesVerify
Process Authorization Request Please agree on the request details (MCC, amount, etc) before starting

Please choose a success and failue case before starting
Successful request returns accepted

Failing request returns rejected
Process Authorization Advice* Please agree on the request details (MCC, amount, etc) before starting* Advice aknoledged
Process Full Reversal Request Please agree on the request details (MCC, amount, etc) before starting

Please choose a success and failue case before starting
Successful request returns accepted

Failing request returns rejected
Process Partial Reversal Request Please agree on the request details (MCC, amount, etc) before starting

Please choose a success and failue case before starting
Successful request returns accepted

Failing request returns rejected
Process Reversal Advice* Please agree on the request details (MCC, amount, etc) before starting* Advice aknoledged

📘

Related pages:

Codes, Statuses and Errors
Secondary Authorizations
Card Issuing API Quickstart Guide