dollabill-apple icon indicating copy to clipboard operation
dollabill-apple copied to clipboard

fixed an issue with parsing a receipt when there is an empty in_app a…

Open vecalion opened this issue 2 years ago • 1 comments

I noticed that Apple returns a receipt with an empty "in_app" array for an app without subscriptions. The lib was failing to parse such receipts. Fixed that.

{
	"environment": "Sandbox",
	"receipt": {
		"receipt_type": "ProductionSandbox",
		"adam_id": 0,
		"app_item_id": 0,
		"bundle_id": "com.foo.foo",
		"application_version": "1",
		"download_id": 0,
		"version_external_identifier": 0,
		"receipt_creation_date": "2020-11-13 01:46:37 Etc/GMT",
		"receipt_creation_date_ms": "1605231997000",
		"receipt_creation_date_pst": "2020-11-12 17:46:37 America/Los_Angeles",
		"request_date": "2020-11-13 01:47:08 Etc/GMT",
		"request_date_ms": "1605232028848",
		"request_date_pst": "2020-11-12 17:47:08 America/Los_Angeles",
		"original_purchase_date": "2013-08-01 07:00:00 Etc/GMT",
		"original_purchase_date_ms": "1375340400000",
		"original_purchase_date_pst": "2013-08-01 00:00:00 America/Los_Angeles",
		"original_application_version": "1.0",
		"in_app": []
	},
	"latest_receipt": "XXXXXX",
	"status": 2
}

vecalion avatar Sep 13 '22 13:09 vecalion

Thank you so much for the contribution!

I appreciate your patience with this pull request. I have been AFK for a bit lately and therefore have not kept up on github notifications.

I will review this PR and get a response to you when I am able. In the mean time, I hope you can use your own fork in your project?

levibostian avatar Oct 04 '22 17:10 levibostian