Sha256: eb47e9caedccf8f1890288221c7b2f6feb8f19779d7483543098a44af73e2047
Contents?: true
Size: 1.95 KB
Versions: 1
Compression:
Stored size: 1.95 KB
Contents
class Kaui::Chargeback < Kaui::Base SAMPLE_REASON_CODES = [ "400 - Canceled Recurring Transaction", "401 - Cardholder Disputes Quality of Goods or Services", "402 - Cardholder Does Not Recognize Transaction", "403 - Cardholder Request Due to Dispute", "404 - Credit Not Processed", "405 - Duplicate Processing", "406 - Fraud Investigation", "407 - Fraudulent Transaction - Card Absent Environment", "408 - Incorrect Transaction Amount or Account Number", "409 - No Cardholder Authorization", "410 - Non receipt of Merchandise", "411 - Not as Described or Defective Merchandise", "412 - Recurring Payment", "413 - Request for Copy Bearing Signature", "414 - Requested Transaction Data Not Received", "415 - Services Not Provided or Merchandise not Received", "416 - Transaction Amount Differs", "417 - Validity Challenged", "418 - Unauthorized Payment", "419 - Unauthorized Claim", "420 - Not as Described", "499 - OTHER" ] define_attr :payment_id define_attr :chargeback_amount define_attr :requested_dt define_attr :effective_dt define_attr :reason has_many :audit_logs, Kaui::AuditLog def initialize(data = {}) super(:payment_id => data['paymentId'] || data['payment_id'], :chargeback_amount => data['chargebackAmount'] || data['chargeback_amount'], :requested_dt => data['requestedDate'] || data['requested_date'] || data['requested_dt'], :effective_dt => data['effectiveDate'] || data['effective_date'] || data['effective_dt'], :reason => data['reason'], :audit_logs => data['auditLogs']) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
kaui-0.1.0 | app/models/kaui/chargeback.rb |