lib/active_merchant/billing/gateways/plugnpay.rb in activemerchant-1.79.2 vs lib/active_merchant/billing/gateways/plugnpay.rb in activemerchant-1.80.0
- old
+ new
@@ -1,84 +1,84 @@
module ActiveMerchant
module Billing
class PlugnpayGateway < Gateway
class PlugnpayPostData < PostData
# Fields that will be sent even if they are blank
- self.required_fields = [ :publisher_name, :publisher_password,
- :card_amount, :card_name, :card_number, :card_exp, :orderID ]
+ self.required_fields = [:publisher_name, :publisher_password,
+ :card_amount, :card_name, :card_number, :card_exp, :orderID]
end
self.live_url = self.test_url = 'https://pay1.plugnpay.com/payment/pnpremote.cgi'
CARD_CODE_MESSAGES = {
- "M" => "Card verification number matched",
- "N" => "Card verification number didn't match",
- "P" => "Card verification number was not processed",
- "S" => "Card verification number should be on card but was not indicated",
- "U" => "Issuer was not certified for card verification"
+ 'M' => 'Card verification number matched',
+ 'N' => "Card verification number didn't match",
+ 'P' => 'Card verification number was not processed',
+ 'S' => 'Card verification number should be on card but was not indicated',
+ 'U' => 'Issuer was not certified for card verification'
}
CARD_CODE_ERRORS = %w( N S )
AVS_MESSAGES = {
- "A" => "Street address matches billing information, zip/postal code does not",
- "B" => "Address information not provided for address verification check",
- "E" => "Address verification service error",
- "G" => "Non-U.S. card-issuing bank",
- "N" => "Neither street address nor zip/postal match billing information",
- "P" => "Address verification not applicable for this transaction",
- "R" => "Payment gateway was unavailable or timed out",
- "S" => "Address verification service not supported by issuer",
- "U" => "Address information is unavailable",
- "W" => "9-digit zip/postal code matches billing information, street address does not",
- "X" => "Street address and 9-digit zip/postal code matches billing information",
- "Y" => "Street address and 5-digit zip/postal code matches billing information",
- "Z" => "5-digit zip/postal code matches billing information, street address does not",
+ 'A' => 'Street address matches billing information, zip/postal code does not',
+ 'B' => 'Address information not provided for address verification check',
+ 'E' => 'Address verification service error',
+ 'G' => 'Non-U.S. card-issuing bank',
+ 'N' => 'Neither street address nor zip/postal match billing information',
+ 'P' => 'Address verification not applicable for this transaction',
+ 'R' => 'Payment gateway was unavailable or timed out',
+ 'S' => 'Address verification service not supported by issuer',
+ 'U' => 'Address information is unavailable',
+ 'W' => '9-digit zip/postal code matches billing information, street address does not',
+ 'X' => 'Street address and 9-digit zip/postal code matches billing information',
+ 'Y' => 'Street address and 5-digit zip/postal code matches billing information',
+ 'Z' => '5-digit zip/postal code matches billing information, street address does not',
}
AVS_ERRORS = %w( A E N R W Z )
PAYMENT_GATEWAY_RESPONSES = {
- "P01" => "AVS Mismatch Failure",
- "P02" => "CVV2 Mismatch Failure",
- "P21" => "Transaction may not be marked",
- "P30" => "Test Tran. Bad Card",
- "P35" => "Test Tran. Problem",
- "P40" => "Username already exists",
- "P41" => "Username is blank",
- "P50" => "Fraud Screen Failure",
- "P51" => "Missing PIN Code",
- "P52" => "Invalid Bank Acct. No.",
- "P53" => "Invalid Bank Routing No.",
- "P54" => "Invalid/Missing Check No.",
- "P55" => "Invalid Credit Card No.",
- "P56" => "Invalid CVV2/CVC2 No.",
- "P57" => "Expired. CC Exp. Date",
- "P58" => "Missing Data",
- "P59" => "Missing Email Address",
- "P60" => "Zip Code does not match Billing State.",
- "P61" => "Invalid Billing Zip Code",
- "P62" => "Zip Code does not match Shipping State.",
- "P63" => "Invalid Shipping Zip Code",
- "P64" => "Invalid Credit Card CVV2/CVC2 Format.",
- "P65" => "Maximum number of attempts has been exceeded.",
- "P66" => "Credit Card number has been flagged and can not be used to access this service.",
- "P67" => "IP Address is on Blocked List.",
- "P68" => "Billing country does not match ipaddress country.",
- "P69" => "US based ipaddresses are currently blocked.",
- "P70" => "Credit Cards issued from this bank are currently not being accepted.",
- "P71" => "Credit Cards issued from this bank are currently not being accepted.",
- "P72" => "Daily volume exceeded.",
- "P73" => "Too many transactions within allotted time.",
- "P91" => "Missing/incorrect password",
- "P92" => "Account not configured for mobil administration",
- "P93" => "IP Not registered to username.",
- "P94" => "Mode not permitted for this account.",
- "P95" => "Currently Blank",
- "P96" => "Currently Blank",
- "P97" => "Processor not responding",
- "P98" => "Missing merchant/publisher name",
- "P99" => "Currently Blank"
+ 'P01' => 'AVS Mismatch Failure',
+ 'P02' => 'CVV2 Mismatch Failure',
+ 'P21' => 'Transaction may not be marked',
+ 'P30' => 'Test Tran. Bad Card',
+ 'P35' => 'Test Tran. Problem',
+ 'P40' => 'Username already exists',
+ 'P41' => 'Username is blank',
+ 'P50' => 'Fraud Screen Failure',
+ 'P51' => 'Missing PIN Code',
+ 'P52' => 'Invalid Bank Acct. No.',
+ 'P53' => 'Invalid Bank Routing No.',
+ 'P54' => 'Invalid/Missing Check No.',
+ 'P55' => 'Invalid Credit Card No.',
+ 'P56' => 'Invalid CVV2/CVC2 No.',
+ 'P57' => 'Expired. CC Exp. Date',
+ 'P58' => 'Missing Data',
+ 'P59' => 'Missing Email Address',
+ 'P60' => 'Zip Code does not match Billing State.',
+ 'P61' => 'Invalid Billing Zip Code',
+ 'P62' => 'Zip Code does not match Shipping State.',
+ 'P63' => 'Invalid Shipping Zip Code',
+ 'P64' => 'Invalid Credit Card CVV2/CVC2 Format.',
+ 'P65' => 'Maximum number of attempts has been exceeded.',
+ 'P66' => 'Credit Card number has been flagged and can not be used to access this service.',
+ 'P67' => 'IP Address is on Blocked List.',
+ 'P68' => 'Billing country does not match ipaddress country.',
+ 'P69' => 'US based ipaddresses are currently blocked.',
+ 'P70' => 'Credit Cards issued from this bank are currently not being accepted.',
+ 'P71' => 'Credit Cards issued from this bank are currently not being accepted.',
+ 'P72' => 'Daily volume exceeded.',
+ 'P73' => 'Too many transactions within allotted time.',
+ 'P91' => 'Missing/incorrect password',
+ 'P92' => 'Account not configured for mobil administration',
+ 'P93' => 'IP Not registered to username.',
+ 'P94' => 'Mode not permitted for this account.',
+ 'P95' => 'Currently Blank',
+ 'P96' => 'Currently Blank',
+ 'P97' => 'Processor not responding',
+ 'P98' => 'Missing merchant/publisher name',
+ 'P99' => 'Currently Blank'
}
TRANSACTIONS = {
:authorization => 'auth',
:purchase => 'auth',
@@ -271,11 +271,11 @@
def message_from(results)
PAYMENT_GATEWAY_RESPONSES[results[:resp_code]]
end
def expdate(creditcard)
- year = sprintf("%.4i", creditcard.year)
- month = sprintf("%.2i", creditcard.month)
+ year = sprintf('%.4i', creditcard.year)
+ month = sprintf('%.2i', creditcard.month)
"#{month}/#{year[-2..-1]}"
end
end
end