Module: RailsTrade::PaymentType::ApplePay

Defined in:
app/models/rails_trade/payment_type/apple_pay.rb

Instance Method Summary collapse

Instance Method Details

#apple_pay_result(receipt_data) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'app/models/rails_trade/payment_type/apple_pay.rb', line 3

def apple_pay_result(receipt_data)
  return self if self.payment_status == 'all_paid'

  result = ApplePay.query receipt_data

  result['product_id'] == self.uuid
  result['amount'] = self.amount

  if result['trade_status'] == 'TRADE_SUCCESS'
    self.change_to_paid! type: 'ApplePayment', payment_uuid: result['transaction_id'], params: result
  else
    errors.add :base, result['msg']
  end
end