The Payments API is a PCI compliant endpoint and allows for secure debit card token creation. These tokens are used within DailyPay's APIs. When a tokenized debit card is added to a user’s account they can begin to take instant transfers.
How does this work? A user's debit card data is sent via POST request to the Payments API. The debit card data is encrypted and tokenized before being returned. This tokenized card data is used for instant transfers via the Extend API.
It’s how we keep card data secure. DailyPay has a responsibility and legal requirement to protect debit card data therefore the Payments API endpoint complies with the Payment Card Industry Data Security Standards PCI DSS.
📘 Info DailyPay only handles card data during encryption and tokenization The Payments server is DailyPay’s only PCI compliant API.
Steps to create a tokenized debit card for use within DailyPay's APIs.
After you have securely collected the debit card data for a user, create a POST to the PCI compliant payments endpoint POST Generic Card
with the following required parameters in this example.
{
"first_name": "Edith",
"last_name": "Clarke",
"card_number": "4007589999999912",
"expiration_year": "2027",
"expiration_month": "02",
"cvv": "123",
"address_line_one": "1234 Street",
"address_city": "Fort Lee",
"address_state": "NJ",
"address_zip_code": "07237",
"address_country": "US"
}
The payments endpoint returns an opaque string representing the card details. This token is encrypted and complies with PCI DSS. You will need the token for step 3, after which it can be discarded. The token is a long string and will look similar to below:
{"token":"eyJhbGciOiJSU0Et.....T0FFU”}
📘 Important > Proper authorization is required to create a transfer account.
Send the encrypted token in a POST request to the transfer accounts endpoint as the value for the generic_token
field. This will create a transfer account and allow a user to start taking transfers.