Worldpay.AccountUpdater (Worldpay v1.0.0)

Copy Markdown View Source

Worldpay Account Updater — keep stored card credentials current.

Real-time (Visa, Access APIs)

Set requestAccountUpdater: true in the instruction on a subsequent CIT. Use Worldpay.CardPayments.authorize_with_account_updater/3 for convenience.

File-based batch (WPG / cnpAPI)

Build batch XML with the helpers here and submit via SFTP. Completion file returned ~5 business days later.

Batch limits

  • Max 20,000 changes per batch
  • Max 9,999 batches per session file
  • Max 1,000,000 changes per session file

Summary

Functions

Wrap account update elements in a batch session file.

Build an accountUpdate element for a card.

Build an accountUpdate element for a token.

Functions

build_batch(request_id, batch_id, merchant_id, updates)

@spec build_batch(String.t(), String.t(), String.t(), [String.t()]) :: String.t()

Wrap account update elements in a batch session file.

build_card_update(order_id, report_group, card_number, exp_date)

@spec build_card_update(String.t(), String.t(), String.t(), String.t()) :: String.t()

Build an accountUpdate element for a card.

build_token_update(order_id, report_group, cnp_token, exp_date)

@spec build_token_update(String.t(), String.t(), String.t(), String.t()) :: String.t()

Build an accountUpdate element for a token.