receipt_verifier v0.6.0 ReceiptVerifier.IAPReceipt

The struct represent an In-App Purchase Receipt

Link to this section Summary

Functions

Parse the IAP Receipt, returns the parsed struct

Link to this section Types

Link to this type t()
t() :: %ReceiptVerifier.IAPReceipt{expires_date: DateTime.t, is_trial_period: boolean, original_purchase_date: DateTime.t, original_transaction_id: String.t, product_id: String.t, purchase_date: DateTime.t, quantity: integer, transaction_id: String.t, web_order_line_item_id: String.t}

Link to this section Functions

Link to this function parse(data)
parse(map) :: t

Parse the IAP Receipt, returns the parsed struct

Example

iex> ReceiptVerifier.IAPReceipt.parse(data)
...> %ReceiptVerifier.IAPReceipt{expires_date: %DateTime{calendar: Calendar.ISO,
  day: 5, hour: 7, microsecond: {0, 3}, minute: 6, month: 1, second: 6,
  std_offset: 0, time_zone: "Etc/UTC", utc_offset: 0, year: 2017,
  zone_abbr: "UTC"}, is_trial_period: false,
 original_purchase_date: %DateTime{calendar: Calendar.ISO, day: 6, hour: 1,
  microsecond: {0, 3}, minute: 38, month: 12, second: 52, std_offset: 0,
  time_zone: "Etc/UTC", utc_offset: 0, year: 2016, zone_abbr: "UTC"},
 original_transaction_id: "1000000256351830",
 product_id: "com.sumiapp.GridDiary.pro_subscription",
 purchase_date: %DateTime{calendar: Calendar.ISO, day: 5, hour: 7,
  microsecond: {0, 3}, minute: 1, month: 1, second: 6, std_offset: 0,
  time_zone: "Etc/UTC", utc_offset: 0, year: 2017, zone_abbr: "UTC"},
 quantity: 1, transaction_id: "1000000262887838",
 web_order_line_item_id: "1000000034053495"}