Skip to main content

Creating a Least Cost Card component

You can add a card component with least-cost routing. You can enable this by calling addCardLeastCost():

window.addEventListener('load', function () {
payfurl.init('sandbox', '<public key>')
.addCardLeastCost('iframeContainer', '<amount>', '<3-letters currency code>', 'options');
});

options is an object that can contain the following properties:

  • threeDSEmail: email address to use for 3DS authentication
  • clickToPayEnabled: enable Click To Pay feature (can be true or false)
  • clickToPayOptions: Click to Pay options:
    • dpaId: DPA Id
    • dpaName: DPA name
    • cardBrands: card brands which you want to support (can be visa, mastercard, amex, discover, maestro)
    • dpaBillingPreference: billing preference (can be POSTAL_COUNTRY, NONE, FULL)
  • vault: force store card details in the vault (can be true or false as default)
  • verifyCard: enable card verification (can be true or false as default), which will check the card, expiry date and CCV are valid with the provider. Not all providers support this.
  • metadata: additional metadata to send with the payment request (optional)