This object runs the transaction with the Apple VAS-enabled NFC card (i.e. an iPhone or iPad running in card emulation mode) More...
Public Member Functions | |
AppleVasController (AppleVasMerchant merchant) | |
Create an Apple VAS controller for the given Merchant. | |
AppleVasController (List< AppleVasMerchant > merchants) | |
Create an Apple VAS controller for more than one Merchant. | |
bool | DoTransaction (ICardApduTransmitter cardChannel, out AppleVasMessage message) |
Run the Apple VAS transaction. | |
Static Public Member Functions | |
static bool | SelectOSE (ICardApduTransmitter cardChannel) |
Send the SelectOSE APDU to the the card, and check that the status word is 9000 and the FCI is OK. | |
static byte [] | GetVasData (ICardApduTransmitter cardChannel, AppleVasMerchant merchant) |
Send the GetVasData APDU to the the card for the given Merchant, and check that the status word is 9000. | |
static bool | ExtractVasDataResponse (byte[] responseBuffer, out byte[] rawMessage) |
Process the response to GetVasData() and retrieve the raw message. | |
static bool | SelfTest (bool throwException=true) |
This object runs the transaction with the Apple VAS-enabled NFC card (i.e. an iPhone or iPad running in card emulation mode)