Instance Property

merchantCapabilities

A bit field of the payment processing protocols and card types that you support.

Declaration

@property(nonatomic, assign) PKMerchantCapability merchantCapabilities;

Discussion

The PKMerchantCapability3DS and PKMerchantCapabilityEMV values of PKMerchantCapability specify the supported cryptographic payment protocols. At least one of these two values is required.

Check with your payment processors about the cryptographic payment protocols they support. As a general rule, if you want to support China UnionPay cards, you use capabilityEMV. To support cards from other networks—like American Express, Visa, or Mastercard—use capability3DS.

To filter the types of cards to make available for the transaction, pass the PKMerchantCapabilityCredit and PKMerchantCapabilityDebit values. If neither is passed, all card types will be available.

See Also

Setting Merchant Information

merchantIdentifier

Your merchant identifier.

PKMerchantCapability

Capabilities for processing payment.

countryCode

The two-letter ISO 3166 country code.

supportedCountries

A list of ISO 3166 country codes to limit payments to cards from specific countries.

currencyCode

The three-letter ISO 4217 currency code.