Remote Pay SDK for iOS v3.0.1
3.0.1 Release Change Highlights
New language and locale information
The SDK now receives and passes a language indicator from the customer’s card. This information can be used by an integrated point of sale to print a transaction receipt in the customer’s preferred language.
Regional enhancements for Argentina
The SDK now supports transaction processing for Argentine merchants. The example point-of-sale app has been updated to show how regional parameters can be set.
New displayReceiptOptions method
The displayReceiptOptions
method shows the receipt options screen for a credit, refund, or payment. This addition enhances the SDK by deprecating the displayPaymentReceiptOptions
method that only worked with payments.
Vaulted card data included in transaction responses
The CardTransaction
response object now includes vaultedCard
data. This data can be stored and used for recurring transactions if the merchant is set up to use tokenized cards.
Bug fixes
Corrected RefundPaymentRequest
logic
The fullRefund
variable of RefundPaymentRequest
no longer defaults to true
. Previously, unless the fullRefund
value was explicitly set to false
, a full refund would be processed even if a specific amount less than full was provided.
The new functionality allows the user to provide a specific refund amount. That amount will be processed unless the fullRefund
flag is explicitly set to true
.
Corrected failed transaction logic
In previous versions, a failed transaction would restart even if the disableRestartTransactionOnFail
property was set to true
. The value of this property is now passed correctly and transactions will fail and not restart.
Added deviceId
to openCashDrawer()
method
The openCashDrawer()
method now passes the OpenCashDrawerRequest.deviceId
instead of nil
.