2012-07-28 9 views
2

자동 갱신 구독을 위해 사과 서버가있는 샌드 박스 영수증을 성공적으로 확인했습니다. Apple 서버에서 반환 한 최신 영수증 내용을 PHP 서버 측에 저장했습니다. 내가 검사에 대한 저장 영수증을 다시 확인하려고 지금영수증 재인도

날 내가 반환 영수증 데이터의 잘못된 부분을 저장하고 알려 주시기 바랍니다 사과 서버에 대해, 내가 {"status":21002, "exception":java.lang.IlegalArgumentException"}

를 수신하고, 여전히 유효 애플 서버에 의해?

영수증의 유효성을 다시 확인할 때만이 문제가 발생합니다. 에 의해 정지

감사

업데이트 :

"영수증": { "original_purchase_date_pst": "2012-07-24 5시 41분 19초 미국/로스 엔젤레스", "unique_identifier": "46f070c011e0da17bc168ae9d3901dcf961f8c09" , "original_transaction_id": "1000000053343936", "expires_date": "1343135478998", "transaction_id": "1000000053343936", "수량": "1", "product_id": "com.XX.XXX", "original_purchase_date_ms" "1000000026126403", "bvrs": "1.0", "expires_date_formatted": "2012-07-24 13:11:18 Etc/GMT", "1343133679239", "bid": "com.XX.XXX", "web_order_line_item_id" , "purchase_date": "2012-07-24 12:41:18 Etc/GMT", "purchase_date_ms": "1343133678998", "expires_date_formatted_pst": "2012- 07-24 06:11:18 America/Los_Angeles ","purchase_date_pst ":"2012-07-24 05:41:18 America/Los_Angeles ","original_purchase_date ":"2012-07-24 12:41:19 기타/GMT ","item_id ":"547592716 "},"latest_receipt_info ": {"original_purchase_date_pst ":"2012-07-24 05:41:19 America/Los_Angeles ","unique_identifier ":"46f070c011e0da17bc168ae9d3901dcf961f8c09 ","original_transaction_id " 1000000053343936 ","expires_date ":"1343135478000 ","transaction_id ":"1000000053343936 ","수량 ":"1 ","product_id ":"com.XX.XXX ","original_purchase_date_ms ":"1343133679000 " : "com.XX.XXX", "web_order_line_item_id": "1000000026126403", "bvrs": "1.0 ","expires_date_formatted ":"2012-07-24 13:11:18 Etc/GMT ","purchase_date ":"2012-07-24 12:41:18 Etc/GMT ","purchase_date_ms ":"1343133678000 " , "expires_date_formatted_pst": "2012-07-24 06:11:18 America/Los_Angeles", "purchase_date_pst": "2012-07-24 05:41:18 America/Los_Angeles", "original_purchase_date": "2012-07- 24 12:41:19 Etc/GMT ","item_id ":"547592716 "},"status ": 0,"latest_receipt ":"ewoJInNpZ bG93WkRFak1DRUdBMVVFQXd3YVVIVnlZMmhoYzJWU1pXTmxhWEIwUTJWeWRHbG1hV05oZEdVeEd6QVpCZ05WQkFzTUVrRndjR3hsSUdsVWRXNWxjeUJUZEc5eVpURVRNQkVHQTFVRUNnd0tRWEJ3YkdVZ1NXNWpMakVMTUFrR0ExVUVCaE1DVlZNd2daOHdEUVlKS29aSWh2Y05BUUVCQlFBRGdZMEFNSUdKQW9HQkFNclJqRjJjdDRJclNkaVRDaGFJMGc4cHd2L2NtSHM4cC9Sd1YvcnQvOTFYS1ZoTmw0WElCaW1LalFRTmZnSHNEczZ5anUrK0RyS0pFN3VLc3BoTWRkS1lmRkU1ckdYc0FkQkVqQndSSXhleFRldngzSExFRkdBdDFtb0t4NTA5ZGh4dGlJZERnSnYyWWFWczQ5QjB1SnZOZHk2U01xTk5MSHNETHpEUzlvWkhBZ01CQUFHamNqQndNQXdHQTFVZEV3RUIvd1FDTUFBd0h3WURWUjBqQkJnd0ZvQVVOaDNvNHAyQzBnRVl0VEpyRHRkREM1RllRem93RGdZRFZSMFBBUUgvQkFRREFnZUFNQjBHQTFVZERnUVdCQlNwZzRQeUdVakZQaEpYQ0JUTXphTittVjhrOVRBUUJnb3Foa2lHOTJOa0JnVUJCQUlGQURBTkJna3Foa2lHOXcwQkFRVUZBQU9DQVFFQUVhU2JQanRtTjRDL0lCM1FFcEszMlJ4YWNDRFhkVlhBZVZSZVM1RmFaeGMrdDg4cFFQOTNCaUF4dmRXLzNlVFNNR1k1RmJlQVlMM2V0cVA1Z204d3JGb2pYMGlreVZSU3RRKy9BUTBLRWp0cUIwN2tMczlRVWU4Y3pSOFVHZmRNMUV1bVYvVWd2RGQ0TndOWXhMUU1nNFdUUWZna1FRVnk4R1had1ZIZ2JFL1VDNlk3MDUzcEdYQms1MU5QTTN3b3hoZDNnU1JMdlhqK2xvSHNTdGNURXFl OXBCRHBtRzUrc2s0dHcrR0szR01lRU41LytlMVFUOW5wL0tsMW5qK2FCdzdDMHhzeTBiRm5hQWQxY1NTNnhkb3J5L0NVdk02Z3RLc21uT09kcVRlc2JwMGJzOHNuNldxczBDOWRnY3hSSHVPTVoydG04bnBMVW03YXJnT1N6UT09IjsKCSJwdXJjaGFzZS1pbmZvIiA9ICJld29KSW05eWFXZHBibUZzTFhCMWNtTm9ZWE5sTFdSaGRHVXRjSE4wSWlBOUlDSXlNREV5TFRBM0xUSTBJREExT2pReE9qRTVJRUZ0WlhKcFkyRXZURzl6WDBGdVoyVnNaWE1pT3dvSkluQjFjbU5vWVhObExXUmhkR1V0YlhNaUlEMGdJakV6TkRNeE16TTJOemd3TURBaU93b0pJblZ1YVhGMVpTMXBaR1Z1ZEdsbWFXVnlJaUE5SUNJME5tWXdOekJqTURFeFpUQmtZVEUzWW1NeE5qaGhaVGxrTXprd01XUmpaamsyTVdZNFl6QTVJanNLQ1NKdmNtbG5hVzVoYkMxMGNtRnVjMkZqZEdsdmJpMXBaQ0lnUFNBaU1UQXdNREF3TURBMU16TTBNemt6TmlJN0Nna2laWGh3YVhKbGN5MWtZWFJsSWlBOUlDSXhNelF6TVRNMU5EYzRNREF3SWpzS0NTSjBjbUZ1YzJGamRHbHZiaTFwWkNJZ1BTQWlNVEF3TURBd01EQTFNek0wTXprek5pSTdDZ2tpYjNKcFoybHVZV3d0Y0hWeVkyaGhjMlV0WkdGMFpTMXRjeUlnUFNBaU1UTTBNekV6TXpZM09UQXdNQ0k3Q2draWQyVmlMVzl5WkdWeUxXeHBibVV0YVhSbGJTMXBaQ0lnUFNBaU1UQXdNREF3TURBeU5qRXlOalF3TXlJN0Nna2lZblp5Y3lJZ1BTQWlNUzR3SWpzS0NTSmxlSEJwY21WekxXUmhkR1V0Wm05eWJXRjBkR1ZrTFhCemRD SWdQU0FpTWpBeE1pMHdOeTB5TkNBd05qb3hNVG94T0NCQmJXVnlhV05oTDB4dmMxOUJibWRsYkdWeklqc0tDU0pwZEdWdExXbGtJaUE5SUNJMU5EYzFPVEkzTVRZaU93b0pJbVY0Y0dseVpYTXRaR0YwWlMxbWIzSnRZWFIwWldRaUlEMGdJakl3TVRJdE1EY3RNalFnTVRNNk1URTZNVGdnUlhSakwwZE5WQ0k3Q2draWNISnZaSFZqZEMxcFpDSWdQU0FpWTI5dExtaHZhUzUwWlhOMExuTmhiWEJzWlhCdlpXMTBlWEJsTG5OcGVHMXZiblJvY3lJN0Nna2ljSFZ5WTJoaGMyVXRaR0YwWlNJZ1BTQWlNakF4TWkwd055MHlOQ0F4TWpvME1Ub3hPQ0JGZEdNdlIwMVVJanNLQ1NKdmNtbG5hVzVoYkMxd2RYSmphR0Z6WlMxa1lYUmxJaUE5SUNJeU1ERXlMVEEzTFRJMElERXlPalF4T2pFNUlFVjBZeTlIVFZRaU93b0pJbUpwWkNJZ1BTQWlZMjl0TG1GdVoyeGxjaTVvYjJscGJtRndjSEIxY21Ob1lYTmxkR1Z6ZEdsdVp5STdDZ2tpY0hWeVkyaGhjMlV0WkdGMFpTMXdjM1FpSUQwZ0lqSXdNVEl0TURjdE1qUWdNRFU2TkRFNk1UZ2dRVzFsY21sallTOU1iM05mUVc1blpXeGxjeUk3Q2draWNYVmhiblJwZEhraUlEMGdJakVpT3dwOSI7CgkiZW52aXJvbm1lbnQiID0gIlNhbmRib3giOwoJInBvZCIgPSAiMTAwIjsKCSJzaWduaW5nLXN0YXR1cyIgPSAiMCI7Cn0 T "

+0

21002는 "영수증 데이터 속성의 데이터가 잘못되었습니다."입니다. 이는 영수증 데이터가 올바르게 인코딩되지 않았 음을 의미합니다. – msk

+0

@MSK : reply.can을 주셔서 감사합니다. 제발 저에게 우리가 db에 저장하는 방법을 알려주십시오. 현재 우리는 PHP에서 TEXT 데이터 형식으로 저장했습니다.pls 가이드 – user198725878

+0

이것이 문제입니다, 당신은 인코딩 된 이진베이스 64로 저장해야합니다 – msk

답변

1

21002입니다" 영수증 데이터 속성의 데이터가 잘못되었습니다. " 이는 영수증 데이터가 올바르게 인코딩되지 않았 음을 의미합니다. TEXT 데이터 형식이 문제이므로 이진 형식 64로 인코딩하여 저장해야합니다.

괜찮습니다. 도움이 될만한 링크가 있습니다. 영수증 데이터를 확인하려면 this을 사용하십시오. 확인 this & this 질문