Skip to content

Instantly share code, notes, and snippets.

@swl367
Last active August 27, 2018 17:37
Show Gist options
  • Save swl367/aedd2ad1f23000608e07fdce64f60002 to your computer and use it in GitHub Desktop.
Save swl367/aedd2ad1f23000608e07fdce64f60002 to your computer and use it in GitHub Desktop.
Apple In App Purchase Subscription - Server Notification Object
class IAPResponse {
// https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Subscriptions.html#//apple_ref/doc/uid/TP40008267-CH7-SW15
private ReceiptInfo latest_receipt_info;
private ReceiptInfo latest_expired_receipt_info;
private ReceiptInfo pending_renewal_info;
private String latest_receipt;
private String environment;
private String auto_renew_status;
private String auto_renew_product_id;
private String password;
private String notification_type;
private String web_order_line_item_id;
private String cancellation_date_ms;
private String latest_expired_receipt;
private String cancellation_date;
private String cancellation_date_pst;
public ReceiptInfo getLatest_receipt_info() {
return latest_receipt_info;
}
public void setLatest_receipt_info(ReceiptInfo latest_receipt_info) {
this.latest_receipt_info = latest_receipt_info;
}
public ReceiptInfo getLatest_expired_receipt_info() {
return latest_expired_receipt_info;
}
public void setLatest_expired_receipt_info(ReceiptInfo latest_expired_receipt_info) {
this.latest_expired_receipt_info = latest_expired_receipt_info;
}
public ReceiptInfo getPending_renewal_info() {
return pending_renewal_info;
}
public void setPending_renewal_info(ReceiptInfo pending_renewal_info) {
this.pending_renewal_info = pending_renewal_info;
}
public String getLatest_receipt() {
return latest_receipt;
}
public void setLatest_receipt(String latest_receipt) {
this.latest_receipt = latest_receipt;
}
public String getEnvironment() {
return environment;
}
public void setEnvironment(String environment) {
this.environment = environment;
}
public String getAuto_renew_status() {
return auto_renew_status;
}
public void setAuto_renew_status(String auto_renew_status) {
this.auto_renew_status = auto_renew_status;
}
public String getAuto_renew_product_id() {
return auto_renew_product_id;
}
public void setAuto_renew_product_id(String auto_renew_product_id) {
this.auto_renew_product_id = auto_renew_product_id;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNotification_type() {
return notification_type;
}
public void setNotification_type(String notification_type) {
this.notification_type = notification_type;
}
public String getWeb_order_line_item_id() {
return web_order_line_item_id;
}
public void setWeb_order_line_item_id(String web_order_line_item_id) {
this.web_order_line_item_id = web_order_line_item_id;
}
public String getCancellation_date_ms() {
return cancellation_date_ms;
}
public void setCancellation_date_ms(String cancellation_date_ms) {
this.cancellation_date_ms = cancellation_date_ms;
}
public String getLatest_expired_receipt() {
return latest_expired_receipt;
}
public void setLatest_expired_receipt(String latest_expired_receipt) {
this.latest_expired_receipt = latest_expired_receipt;
}
public String getCancellation_date() {
return cancellation_date;
}
public void setCancellation_date(String cancellation_date) {
this.cancellation_date = cancellation_date;
}
public String getCancellation_date_pst() {
return cancellation_date_pst;
}
public void setCancellation_date_pst(String cancellation_date_pst) {
this.cancellation_date_pst = cancellation_date_pst;
}
@Override
public String toString() {
return "IAPResponse [latest_receipt=" + latest_receipt + ", environment=" + environment + ", auto_renew_status="
+ auto_renew_status + ", auto_renew_product_id=" + auto_renew_product_id + ", password=" + password
+ ", notification_type=" + notification_type + ", web_order_line_item_id=" + web_order_line_item_id
+ ", cancellation_date_ms=" + cancellation_date_ms + ", latest_expired_receipt="
+ latest_expired_receipt + ", cancellation_date=" + cancellation_date + ", cancellation_date_pst="
+ cancellation_date_pst + "]";
}
}
class ReceiptInfo {
// https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html#//apple_ref/doc/uid/TP40010573-CH106
private String original_purchase_date_pst;
private String quantity;
private String unique_vendor_identifier;
private String original_purchase_date_ms;
private String expires_date_formatted;
private String is_in_intro_offer_period;
private String purchase_date_ms;
private String expires_date_formatted_pst;
private String is_trial_period;
private String item_id;
private String unique_identifier;
private String original_transaction_id;
private String expires_date;
private String transaction_id;
private String bvrs;
private String web_order_line_item_id;
private String version_external_identifier;
private String bid;
private String product_id;
private String purchase_date;
private String purchase_date_pst;
private String original_purchase_date;
private String expiration_intent;
private String is_in_billing_retry_period;
private String cancellation_date;
private String cancellation_reason;
private String app_item_id;
private String cancellation_date_ms;
private String cancellation_date_pst;
public String getOriginal_purchase_date_pst() {
return original_purchase_date_pst;
}
public void setOriginal_purchase_date_pst(String original_purchase_date_pst) {
this.original_purchase_date_pst = original_purchase_date_pst;
}
public String getQuantity() {
return quantity;
}
public void setQuantity(String quantity) {
this.quantity = quantity;
}
public String getUnique_vendor_identifier() {
return unique_vendor_identifier;
}
public void setUnique_vendor_identifier(String unique_vendor_identifier) {
this.unique_vendor_identifier = unique_vendor_identifier;
}
public String getOriginal_purchase_date_ms() {
return original_purchase_date_ms;
}
public void setOriginal_purchase_date_ms(String original_purchase_date_ms) {
this.original_purchase_date_ms = original_purchase_date_ms;
}
public String getExpires_date_formatted() {
return expires_date_formatted;
}
public void setExpires_date_formatted(String expires_date_formatted) {
this.expires_date_formatted = expires_date_formatted;
}
public String getIs_in_intro_offer_period() {
return is_in_intro_offer_period;
}
public void setIs_in_intro_offer_period(String is_in_intro_offer_period) {
this.is_in_intro_offer_period = is_in_intro_offer_period;
}
public String getPurchase_date_ms() {
return purchase_date_ms;
}
public void setPurchase_date_ms(String purchase_date_ms) {
this.purchase_date_ms = purchase_date_ms;
}
public String getExpires_date_formatted_pst() {
return expires_date_formatted_pst;
}
public void setExpires_date_formatted_pst(String expires_date_formatted_pst) {
this.expires_date_formatted_pst = expires_date_formatted_pst;
}
public String getIs_trial_period() {
return is_trial_period;
}
public void setIs_trial_period(String is_trial_period) {
this.is_trial_period = is_trial_period;
}
public String getItem_id() {
return item_id;
}
public void setItem_id(String item_id) {
this.item_id = item_id;
}
public String getUnique_identifier() {
return unique_identifier;
}
public void setUnique_identifier(String unique_identifier) {
this.unique_identifier = unique_identifier;
}
public String getOriginal_transaction_id() {
return original_transaction_id;
}
public void setOriginal_transaction_id(String original_transaction_id) {
this.original_transaction_id = original_transaction_id;
}
public String getExpires_date() {
return expires_date;
}
public void setExpires_date(String expires_date) {
this.expires_date = expires_date;
}
public String getTransaction_id() {
return transaction_id;
}
public void setTransaction_id(String transaction_id) {
this.transaction_id = transaction_id;
}
public String getBvrs() {
return bvrs;
}
public void setBvrs(String bvrs) {
this.bvrs = bvrs;
}
public String getWeb_order_line_item_id() {
return web_order_line_item_id;
}
public void setWeb_order_line_item_id(String web_order_line_item_id) {
this.web_order_line_item_id = web_order_line_item_id;
}
public String getVersion_external_identifier() {
return version_external_identifier;
}
public void setVersion_external_identifier(String version_external_identifier) {
this.version_external_identifier = version_external_identifier;
}
public String getBid() {
return bid;
}
public void setBid(String bid) {
this.bid = bid;
}
public String getProduct_id() {
return product_id;
}
public void setProduct_id(String product_id) {
this.product_id = product_id;
}
public String getPurchase_date() {
return purchase_date;
}
public void setPurchase_date(String purchase_date) {
this.purchase_date = purchase_date;
}
public String getPurchase_date_pst() {
return purchase_date_pst;
}
public void setPurchase_date_pst(String purchase_date_pst) {
this.purchase_date_pst = purchase_date_pst;
}
public String getOriginal_purchase_date() {
return original_purchase_date;
}
public void setOriginal_purchase_date(String original_purchase_date) {
this.original_purchase_date = original_purchase_date;
}
public String getExpiration_intent() {
return expiration_intent;
}
public void setExpiration_intent(String expiration_intent) {
this.expiration_intent = expiration_intent;
}
public String getIs_in_billing_retry_period() {
return is_in_billing_retry_period;
}
public void setIs_in_billing_retry_period(String is_in_billing_retry_period) {
this.is_in_billing_retry_period = is_in_billing_retry_period;
}
public String getCancellation_date() {
return cancellation_date;
}
public void setCancellation_date(String cancellation_date) {
this.cancellation_date = cancellation_date;
}
public String getCancellation_reason() {
return cancellation_reason;
}
public void setCancellation_reason(String cancellation_reason) {
this.cancellation_reason = cancellation_reason;
}
public String getApp_item_id() {
return app_item_id;
}
public void setApp_item_id(String app_item_id) {
this.app_item_id = app_item_id;
}
public String getCancellation_date_ms() {
return cancellation_date_ms;
}
public void setCancellation_date_ms(String cancellation_date_ms) {
this.cancellation_date_ms = cancellation_date_ms;
}
public String getCancellation_date_pst() {
return cancellation_date_pst;
}
public void setCancellation_date_pst(String cancellation_date_pst) {
this.cancellation_date_pst = cancellation_date_pst;
}
@Override
public String toString() {
return "ReceiptInfo [original_purchase_date_pst=" + original_purchase_date_pst + ", quantity=" + quantity
+ ", unique_vendor_identifier=" + unique_vendor_identifier + ", original_purchase_date_ms="
+ original_purchase_date_ms + ", expires_date_formatted=" + expires_date_formatted
+ ", is_in_intro_offer_period=" + is_in_intro_offer_period + ", purchase_date_ms=" + purchase_date_ms
+ ", expires_date_formatted_pst=" + expires_date_formatted_pst + ", is_trial_period=" + is_trial_period
+ ", item_id=" + item_id + ", unique_identifier=" + unique_identifier + ", original_transaction_id="
+ original_transaction_id + ", expires_date=" + expires_date + ", transaction_id=" + transaction_id
+ ", bvrs=" + bvrs + ", web_order_line_item_id=" + web_order_line_item_id
+ ", version_external_identifier=" + version_external_identifier + ", bid=" + bid + ", product_id="
+ product_id + ", purchase_date=" + purchase_date + ", purchase_date_pst=" + purchase_date_pst
+ ", original_purchase_date=" + original_purchase_date + ", expiration_intent=" + expiration_intent
+ ", is_in_billing_retry_period=" + is_in_billing_retry_period + ", cancellation_date="
+ cancellation_date + ", cancellation_reason=" + cancellation_reason + ", app_item_id=" + app_item_id
+ ", cancellation_date_ms=" + cancellation_date_ms + ", cancellation_date_pst=" + cancellation_date_pst
+ "]";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment