lib/active_merchant/billing/gateways/eway.rb in activemerchant-1.79.2 vs lib/active_merchant/billing/gateways/eway.rb in activemerchant-1.80.0
- old
+ new
@@ -63,17 +63,17 @@
gsub(%r((<ewayCVN>)\d+(</ewayCVN>))i, '\1[FILTERED]\2')
end
private
def requires_address!(options)
- raise ArgumentError.new("Missing eWay required parameters: address or billing_address") unless (options.has_key?(:address) or options.has_key?(:billing_address))
+ raise ArgumentError.new('Missing eWay required parameters: address or billing_address') unless (options.has_key?(:address) or options.has_key?(:billing_address))
end
def add_creditcard(post, creditcard)
post[:CardNumber] = creditcard.number
- post[:CardExpiryMonth] = sprintf("%.2i", creditcard.month)
- post[:CardExpiryYear] = sprintf("%.4i", creditcard.year)[-2..-1]
+ post[:CardExpiryMonth] = sprintf('%.2i', creditcard.month)
+ post[:CardExpiryYear] = sprintf('%.4i', creditcard.year)[-2..-1]
post[:CustomerFirstName] = creditcard.first_name
post[:CustomerLastName] = creditcard.last_name
post[:CardHoldersName] = creditcard.name
post[:CVN] = creditcard.verification_value if creditcard.verification_value?
@@ -117,11 +117,11 @@
:test => test?
)
end
def success?(response)
- response[:ewaytrxnstatus] == "True"
+ response[:ewaytrxnstatus] == 'True'
end
def parse(xml)
response = {}
xml = REXML::Document.new(xml)
@@ -132,11 +132,11 @@
response
end
def post_data(parameters = {})
xml = REXML::Document.new
- root = xml.add_element("ewaygateway")
+ root = xml.add_element('ewaygateway')
parameters.each do |key, value|
root.add_element("eway#{key}").text = value
end
xml.to_s
@@ -157,69 +157,69 @@
suffix = test? ? 'xmltest/refund_test.asp' : 'xmlpaymentrefund.asp'
"#{live_url}/gateway/#{suffix}"
end
MESSAGES = {
- "00" => "Transaction Approved",
- "01" => "Refer to Issuer",
- "02" => "Refer to Issuer, special",
- "03" => "No Merchant",
- "04" => "Pick Up Card",
- "05" => "Do Not Honour",
- "06" => "Error",
- "07" => "Pick Up Card, Special",
- "08" => "Honour With Identification",
- "09" => "Request In Progress",
- "10" => "Approved For Partial Amount",
- "11" => "Approved, VIP",
- "12" => "Invalid Transaction",
- "13" => "Invalid Amount",
- "14" => "Invalid Card Number",
- "15" => "No Issuer",
- "16" => "Approved, Update Track 3",
- "19" => "Re-enter Last Transaction",
- "21" => "No Action Taken",
- "22" => "Suspected Malfunction",
- "23" => "Unacceptable Transaction Fee",
- "25" => "Unable to Locate Record On File",
- "30" => "Format Error",
- "31" => "Bank Not Supported By Switch",
- "33" => "Expired Card, Capture",
- "34" => "Suspected Fraud, Retain Card",
- "35" => "Card Acceptor, Contact Acquirer, Retain Card",
- "36" => "Restricted Card, Retain Card",
- "37" => "Contact Acquirer Security Department, Retain Card",
- "38" => "PIN Tries Exceeded, Capture",
- "39" => "No Credit Account",
- "40" => "Function Not Supported",
- "41" => "Lost Card",
- "42" => "No Universal Account",
- "43" => "Stolen Card",
- "44" => "No Investment Account",
- "51" => "Insufficient Funds",
- "52" => "No Cheque Account",
- "53" => "No Savings Account",
- "54" => "Expired Card",
- "55" => "Incorrect PIN",
- "56" => "No Card Record",
- "57" => "Function Not Permitted to Cardholder",
- "58" => "Function Not Permitted to Terminal",
- "59" => "Suspected Fraud",
- "60" => "Acceptor Contact Acquirer",
- "61" => "Exceeds Withdrawal Limit",
- "62" => "Restricted Card",
- "63" => "Security Violation",
- "64" => "Original Amount Incorrect",
- "66" => "Acceptor Contact Acquirer, Security",
- "67" => "Capture Card",
- "75" => "PIN Tries Exceeded",
- "82" => "CVV Validation Error",
- "90" => "Cutoff In Progress",
- "91" => "Card Issuer Unavailable",
- "92" => "Unable To Route Transaction",
- "93" => "Cannot Complete, Violation Of The Law",
- "94" => "Duplicate Transaction",
- "96" => "System Error"
+ '00' => 'Transaction Approved',
+ '01' => 'Refer to Issuer',
+ '02' => 'Refer to Issuer, special',
+ '03' => 'No Merchant',
+ '04' => 'Pick Up Card',
+ '05' => 'Do Not Honour',
+ '06' => 'Error',
+ '07' => 'Pick Up Card, Special',
+ '08' => 'Honour With Identification',
+ '09' => 'Request In Progress',
+ '10' => 'Approved For Partial Amount',
+ '11' => 'Approved, VIP',
+ '12' => 'Invalid Transaction',
+ '13' => 'Invalid Amount',
+ '14' => 'Invalid Card Number',
+ '15' => 'No Issuer',
+ '16' => 'Approved, Update Track 3',
+ '19' => 'Re-enter Last Transaction',
+ '21' => 'No Action Taken',
+ '22' => 'Suspected Malfunction',
+ '23' => 'Unacceptable Transaction Fee',
+ '25' => 'Unable to Locate Record On File',
+ '30' => 'Format Error',
+ '31' => 'Bank Not Supported By Switch',
+ '33' => 'Expired Card, Capture',
+ '34' => 'Suspected Fraud, Retain Card',
+ '35' => 'Card Acceptor, Contact Acquirer, Retain Card',
+ '36' => 'Restricted Card, Retain Card',
+ '37' => 'Contact Acquirer Security Department, Retain Card',
+ '38' => 'PIN Tries Exceeded, Capture',
+ '39' => 'No Credit Account',
+ '40' => 'Function Not Supported',
+ '41' => 'Lost Card',
+ '42' => 'No Universal Account',
+ '43' => 'Stolen Card',
+ '44' => 'No Investment Account',
+ '51' => 'Insufficient Funds',
+ '52' => 'No Cheque Account',
+ '53' => 'No Savings Account',
+ '54' => 'Expired Card',
+ '55' => 'Incorrect PIN',
+ '56' => 'No Card Record',
+ '57' => 'Function Not Permitted to Cardholder',
+ '58' => 'Function Not Permitted to Terminal',
+ '59' => 'Suspected Fraud',
+ '60' => 'Acceptor Contact Acquirer',
+ '61' => 'Exceeds Withdrawal Limit',
+ '62' => 'Restricted Card',
+ '63' => 'Security Violation',
+ '64' => 'Original Amount Incorrect',
+ '66' => 'Acceptor Contact Acquirer, Security',
+ '67' => 'Capture Card',
+ '75' => 'PIN Tries Exceeded',
+ '82' => 'CVV Validation Error',
+ '90' => 'Cutoff In Progress',
+ '91' => 'Card Issuer Unavailable',
+ '92' => 'Unable To Route Transaction',
+ '93' => 'Cannot Complete, Violation Of The Law',
+ '94' => 'Duplicate Transaction',
+ '96' => 'System Error'
}
end
end
end