{
3 => {
:authorize => %w(protocol msgtype merchant ordernumber amount
currency autocapture cardnumber expirationdate
cvd cardtypelock testmode),
:capture => %w(protocol msgtype merchant amount transaction),
:cancel => %w(protocol msgtype merchant transaction),
:refund => %w(protocol msgtype merchant amount transaction),
:subscribe => %w(protocol msgtype merchant ordernumber cardnumber
expirationdate cvd cardtypelock description testmode),
:recurring => %w(protocol msgtype merchant ordernumber amount
currency autocapture transaction),
:status => %w(protocol msgtype merchant transaction),
:chstatus => %w(protocol msgtype merchant)
},
4 => {
:authorize => %w(protocol msgtype merchant ordernumber amount
currency autocapture cardnumber expirationdate cvd
cardtypelock testmode fraud_remote_addr
fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:capture => %w(protocol msgtype merchant amount transaction apikey),
:cancel => %w(protocol msgtype merchant transaction apikey),
:refund => %w(protocol msgtype merchant amount transaction apikey),
:subscribe => %w(protocol msgtype merchant ordernumber cardnumber
expirationdate cvd cardtypelock description testmode
fraud_remote_addr fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:recurring => %w(protocol msgtype merchant ordernumber amount currency
autocapture transaction apikey),
:status => %w(protocol msgtype merchant transaction apikey),
:chstatus => %w(protocol msgtype merchant apikey)
},
5 => {
:authorize => %w(protocol msgtype merchant ordernumber amount
currency autocapture cardnumber expirationdate cvd
cardtypelock testmode fraud_remote_addr
fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:capture => %w(protocol msgtype merchant amount transaction apikey),
:cancel => %w(protocol msgtype merchant transaction apikey),
:refund => %w(protocol msgtype merchant amount transaction apikey),
:subscribe => %w(protocol msgtype merchant ordernumber cardnumber
expirationdate cvd cardtypelock description testmode
fraud_remote_addr fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:recurring => %w(protocol msgtype merchant ordernumber amount currency
autocapture transaction apikey),
:status => %w(protocol msgtype merchant transaction apikey),
:chstatus => %w(protocol msgtype merchant apikey)
},
6 => {
:authorize => %w(protocol msgtype merchant ordernumber amount
currency autocapture cardnumber expirationdate cvd
cardtypelock testmode fraud_remote_addr
fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:capture => %w(protocol msgtype merchant amount transaction
apikey),
:cancel => %w(protocol msgtype merchant transaction apikey),
:refund => %w(protocol msgtype merchant amount transaction apikey),
:subscribe => %w(protocol msgtype merchant ordernumber cardnumber
expirationdate cvd cardtypelock description testmode
fraud_remote_addr fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:recurring => %w(protocol msgtype merchant ordernumber amount currency
autocapture transaction apikey),
:status => %w(protocol msgtype merchant transaction apikey),
:chstatus => %w(protocol msgtype merchant apikey)
},
7 => {
:authorize => %w(protocol msgtype merchant ordernumber amount
currency autocapture cardnumber expirationdate cvd
acquirer cardtypelock testmode fraud_remote_addr
fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:capture => %w(protocol msgtype merchant amount transaction
apikey),
:cancel => %w(protocol msgtype merchant transaction apikey),
:refund => %w(protocol msgtype merchant amount transaction apikey),
:subscribe => %w(protocol msgtype merchant ordernumber cardnumber
expirationdate cvd acquirer cardtypelock description testmode
fraud_remote_addr fraud_http_accept fraud_http_accept_language
fraud_http_accept_encoding fraud_http_accept_charset
fraud_http_referer fraud_http_user_agent apikey),
:recurring => %w(protocol msgtype merchant ordernumber amount currency
autocapture transaction apikey),
:status => %w(protocol msgtype merchant transaction apikey),
:chstatus => %w(protocol msgtype merchant apikey)
}
}