Rapyd Issuing — issue and manage physical and virtual payment cards.
Covers: Issued Cards, Card Details (PAN/CVV), Card Status, Card Transactions, Remote Authorizations, CNLS Queries, Digital Wallet Tokens, and Hosted Activation Pages.
Summary
Functions
Activate a card.
Block a card.
Submit a Card Network Lookup Service (CNLS) query.
Create a hosted card activation page.
Deactivate a digital wallet card token.
Retrieve a card.
Retrieve the PAN and CVV for a card (PCI scope).
Check digital wallet provisioning eligibility.
Get card status history.
Retrieve a digital wallet card token.
Retrieve a single card transaction.
Get results of a previous CNLS query by reference ID.
Retrieve a hosted activation page by token.
Retrieve a remote authorization by ID.
Issue a new card.
List digital wallet card tokens.
List transactions on a card.
List issued cards.
List pending remote authorizations.
Personalize an issued card (emboss name, delivery details).
Provision a card to Apple Pay.
Provision a card to Google Pay.
Respond to a remote authorization request.
Set the PIN for an issued card.
Simulate a card block event (sandbox only).
Simulate a card authorization (sandbox only).
Simulate a non-EEA card authorization (sandbox only).
Simulate a card clearing/settlement (sandbox only).
Simulate a non-EEA card clearing (sandbox only).
Unblock a card.
Update a card (metadata, limits).
Update a card's status (activate, block, unblock, lost, stolen).
Update the status of a digital wallet card token.
Functions
@spec activate_card(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Activate a card.
@spec block_card(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Block a card.
@spec cnls_query(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Submit a Card Network Lookup Service (CNLS) query.
@spec create_hosted_activation_page(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Create a hosted card activation page.
@spec deactivate_card_token(Rapyd.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Deactivate a digital wallet card token.
@spec get_card(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve a card.
@spec get_card_details(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve the PAN and CVV for a card (PCI scope).
@spec get_card_eligibility(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Check digital wallet provisioning eligibility.
@spec get_card_status_history(Rapyd.Client.t(), String.t()) :: {:ok, list()} | {:error, Rapyd.Error.t()}
Get card status history.
@spec get_card_token(Rapyd.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve a digital wallet card token.
@spec get_card_transaction(Rapyd.Client.t(), String.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve a single card transaction.
@spec get_cnls_query_results(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Get results of a previous CNLS query by reference ID.
@spec get_hosted_activation_page(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve a hosted activation page by token.
@spec get_remote_authorization(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Retrieve a remote authorization by ID.
@spec issue_card(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Issue a new card.
@spec list_card_tokens(Rapyd.Client.t(), String.t(), map()) :: {:ok, list()} | {:error, Rapyd.Error.t()}
List digital wallet card tokens.
@spec list_card_transactions(Rapyd.Client.t(), String.t(), map()) :: {:ok, list()} | {:error, Rapyd.Error.t()}
List transactions on a card.
@spec list_cards(Rapyd.Client.t(), map()) :: {:ok, list()} | {:error, Rapyd.Error.t()}
List issued cards.
@spec list_remote_authorizations(Rapyd.Client.t(), map()) :: {:ok, list()} | {:error, Rapyd.Error.t()}
List pending remote authorizations.
@spec personalize_card(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Personalize an issued card (emboss name, delivery details).
@spec provision_apple_pay(Rapyd.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Provision a card to Apple Pay.
@spec provision_google_pay(Rapyd.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Provision a card to Google Pay.
@spec respond_to_remote_authorization(Rapyd.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Respond to a remote authorization request.
@spec set_pin(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Set the PIN for an issued card.
@spec simulate_block_card(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Simulate a card block event (sandbox only).
@spec simulate_card_auth(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Simulate a card authorization (sandbox only).
@spec simulate_card_auth_non_eea(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Simulate a non-EEA card authorization (sandbox only).
@spec simulate_card_clearing(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Simulate a card clearing/settlement (sandbox only).
@spec simulate_card_clearing_non_eea(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Simulate a non-EEA card clearing (sandbox only).
@spec unblock_card(Rapyd.Client.t(), String.t()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Unblock a card.
@spec update_card(Rapyd.Client.t(), String.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Update a card (metadata, limits).
@spec update_card_status(Rapyd.Client.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Update a card's status (activate, block, unblock, lost, stolen).
@spec update_card_token_status(Rapyd.Client.t(), String.t(), String.t(), map()) :: {:ok, map()} | {:error, Rapyd.Error.t()}
Update the status of a digital wallet card token.