{
:simulator => {
:payment => '?Service=VendorRegisterTx',
:deferred => '?Service=VendorRegisterTx',
:release => '?Service=VendorReleaseTx',
:abort => '?Service=VendorAbortTx',
:refund => '?Service=VendorRefundTx',
:repeat => '?Service=VendorRepeatTx',
:void => '?Service=VendorVoidTx',
:manual => lambda { raise Solon::Error, "MANUAL transactions not supported in simulator mode" },
:directrefund => lambda { raise Solon::Error, "DIRECTREFUND transactions not supported in simulator mode" },
:authorise => '?Service=VendorAuthoriseTx',
:cancel => '?Service=VendorCancelTx'
},
:test => {
:payment => 'vspserver-register.vsp',
:deferred => 'vspserver-register.vsp',
:release => 'release.vsp',
:abort => 'abort.vsp',
:refund => 'refund.vsp',
:repeat => 'repeat.vsp',
:void => 'void.vsp',
:manual => 'manual.vsp',
:directrefund => 'directrefund.vsp',
:authorise => 'authorise.vsp',
:cancel => 'cancel.vsp'
},
:live => {
:payment => 'vspserver-register.vsp',
:deferred => 'vspserver-register.vsp',
:release => 'release.vsp',
:abort => 'abort.vsp',
:refund => 'refund.vsp',
:repeat => 'repeat.vsp',
:void => 'void.vsp',
:manual => 'manual.vsp',
:directrefund => 'directrefund.vsp',
:authorise => 'authorise.vsp',
:cancel => 'cancel.vsp'
}
}