IAP v4 verifying subscription receipt
Subscription receipt verification responds with the verification result of the receipt after purchasing a subscription product and an identifier key that can identify the receipt by market.
Since the subscription process varies slightly by market, it is not possible to handle all markets in the same way, and responses must be handled differently according to the receipt identification keys: hiveiap_apple_info
(Apple), hiveiap_google_info
(Google), hiveiap_amazon_info
(Amazon), hiveiap_huawei_info
(Huawei), and hiveiap_onestore_info
(One Store).
- Subscription purchase and purchase recovery
- Subscription Receipt Renewal Verification Scheduling
Warning
Subscription upgrades, downgrades, or receipt renewals may change the expiration date, but if a client communication error occurs, it may not proceed normally. To mitigate this, it is recommended to periodically validate non-expired receipts as described below.
-
Commercial subscription receipt verification: Requests verification of non-expired subscription receipts on a daily basis and reflects the verification results or grants content permissions. However, Amazon subscriptions are automatically processed for receipt payments after expiration, and in the case of test payments, renewal information is delivered within 1 minute to 1 hour after expiration.
-
Test subscription receipt verification: Request verification of non-expired subscription receipts in minute units and reflect the verification results or grant content permissions. However, Amazon and One Store subscriptions do not support subscription time acceleration even during test payments, so they must be verified in the same way as commercial subscription purchases.
Warning
Receipts can be automatically renewed as the expiration date approaches, even if they are not periodically validated. Therefore, it is essential to reflect the updated information after validating the receipts periodically as outlined below.
- Commercial subscription receipt verification: Request receipt verification one day before to one day after the subscription expiration, and reflect the verification results or grant content rights. However, for Amazon subscriptions, the receipt is automatically processed for payment after expiration, and for test payments, renewal information is delivered within 1 minute to 1 hour after expiration.
- Test subscription receipt verification: Request receipt verification one minute before to one minute after the subscription expiration, and reflect the verification results or grant content rights. However, for Amazon and One Store subscriptions, the subscription time acceleration feature is not supported even during test payments, so it must be verified in the same way as commercial subscription purchases.
- Request URL
Production URL | https://hiveiap.qpyou.cn/api_v4/verify_subscription | |
---|---|---|
Sandbox URL | https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription | |
HTTP Method | POST | |
HTTP Header | Content-Type | text/html |
Authorization | Bearer (optional)
| |
Data Format | JSON |
- Request
Field Name | Description | Type | Required |
---|---|---|---|
purchase_bypass_info | Information about the purchasing user, device, and receipt extracted from the Hive SDK. When making in-app purchases with Hive IAP v4, the bypassInfo (value in JSON format encoded in Base64) of the IAPV4Receipt object called back from the purchaseSubscriptionupdate() or restoreSubscription() method of the Hive SDK v4 IAPV4 class should be passed in the order of Hive SDK v4 → Game Client → Game Server → Hive IAP v4 Subscription Receipt Verification Server | String | Y |
- Response
Field Name | Description | Type | Required |
---|---|---|---|
result | Response code
| Integer | Y |
result_msg | Response message | String | Y |
hiveiap_market_id | Identifier code for the market where the payment was made
| Integer | N |
hiveiap_market_pid | The MARKET PID extracted from the receipt or receipt validation result, which determines what item should be granted to the app user. When using this value to grant an item, do not use the MARKET PID provided by the SDK in the callback, but must use this value. Value is provided only when the response code is 0 (validation successful). | String | N |
hiveiap_receipt | The value converted from a receipt generated as a String to an object Only the Apple App Store cannot generate an object and is provided as a string Value is provided only when the response code is 0 (validation successful) | Apple App Store: String Google Play Store: Object | N |
hiveiap_receipt_verify_result | Receipt validation result delivered by the market validation server
| Object | N |
hiveiap_iap_payload | Purchase metadata defined by the game company. Returns null if no defined metadata exists. | String | N |
hiveiap_receipt_cancel_date_ms | Subscription cancellation time (unix timestamp, ms). Default value is 0. | Long | N |
hiveiap_receipt_refund_date_ms | Payment refund time (unix timestamp, ms). Default value is 0. | Long | N |
hiveiap_receipt_start_date_ms | Subscription start time (Unix TimeStamp Milliseconds). Value is provided only when the response code is 0 (validation successful) | Long | N |
hiveiap_receipt_expire_date_ms | Subscription expiration time (Unix TimeStamp Milliseconds). Value is provided only when the response code is 0 (validation successful) | Long | N |
hiveiap_receipt_subscription_state | Subscription status
| Integer | N |
hiveiap_apple_info | Key information that can identify the receipt from the Apple subscription receipt validation result. Applicable only for App Store subscription receipts. Value is provided only when the response code is 0 (validation successful). | Object | N |
ㄴ original_transaction_id | A key that can identify the Apple subscription receipt. For the same product or products within the same group in the market account, it always returns the same value even if upgraded, downgraded, canceled, or repurchased (16 characters, and the length may vary as there is no length description in the Apple guide). | String | N |
hiveiap_google_info | Key information that can identify the receipt from the Google subscription receipt validation result. Applicable only for Play Store subscription receipts. Value is provided only when the response code is 0 (validation successful). | Object | N |
ㄴ purchase_token | Purchase token of the receipt (more than 200 characters, and the length may vary as there is no length description in the Google guide) | String | N |
ㄴ purchase_token_hash | Value generated by hashing the purchase_token field value (sha1). Since the purchase_token value is long, it is expected to have difficulties in storing and retrieving in the game's database, so it is provided after hashing (40 characters). | String | N |
ㄴ linked_purchase_token | When the subscription receipt is newly issued after upgrading, downgrading, canceling, or reactivating in-app, this field value can identify the purchase token of the old receipt. If a value exists, it is recommended to forcibly expire the old receipt (more than 200 characters, and the length may vary as there is no length description in the Google guide). However, it is not newly issued when reactivated in the Play Store. | String | N |
ㄴ linked_purchase_token_hash | Value generated by hashing the linked_purchase_token field value (sha1). Since the linked_purchase_token value is long, it is expected to have difficulties in storing and retrieving in the game's database, so it is provided after hashing (40 characters). | String | N |
hiveiap_amazon_info | Key information that can identify the receipt from the Amazon subscription receipt validation result. Value is provided only when the response code is 0 (validation successful) | Object | N |
ㄴ receipt_id | Purchase receipt number | String | N |
hiveiap_huawei_info | Responds with key information that can identify the receipt in the Huawei subscription receipt verification result. Only provides values when the response code is 0 (verification successful) | Object | N |
ㄴ pay_order_id | Purchase receipt number Changes value every time it is automatically charged | String | N |
ㄴ purchase_token | Purchase token of the receipt (more than 92 characters, and the length may vary as there is no length description in Huawei guidelines) When the subscription group purchase function is not supported, even if it is automatically charged, if the market account and product are the same as the previous purchase, the token will also remain the same value | String | N |
ㄴ purchase_token_hash | Value generated by hashing the purchase_token field value (sha1) | String | N |
hiveiap_onestore_info | Responds with key information that can identify the receipt in the One Store subscription receipt verification result. Only provides values when the response code is 0 (verification successful) | Object | N |
ㄴ purchase_id | Purchase receipt number Changes value every time it is automatically charged | String | N |
hiveiap_account_uuid_compare | Whether the market's purchase receipt matches the user information at the time of receipt verification 1: Matches 2: Does not match 9: Not supported | Integer | N |
- 결과 코드
Code | Message | Description |
---|---|---|
0 | Success | Validation successful |
1000001 | No requested parameter | When no parameters are sent |
1000003 | DB Connection Error | When DB Connection fails |
1000005 | Internal Server Error | Internal server error |
1000006 | The required parameter info is missing | When the required parameter value is missing |
1000503 | Failed to authenticate the receipt | When receipt validation fails or the receipt is hacked (spoofing hack) |
1000504 | The public key hasn’t been registered | When the license key required for validating receipts from Google, Amazon, Huawei, and One Store is not registered |
1000507 | Failed to save the purchase info | When failing to save subscription validation history |
1000516 | The receipt verify server is abnormal | When there is an issue with the market receipt verification server |
1000517 | Failed to find the Google API private key | When the service account required for calling the Google Developer API is not registered in the app center |
1000518 | Failed to find the shared secret key | When the shared secret key required for Apple subscription validation is not registered in the app center |
1000520 | Failed to authenticate the API Key | Bearer token validation failed issued by the app center |
1000535 | Market API response was answered as failed. | When the market API response result is a failure |
1000540 | App Store Connect information not found. | When the App Store Connect API key information is not registered |
- Call Example
curl -L -v
-d '{"vid":"30000038691","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjEsInNlcnZlcl9pZCI6ImtyIiwiaGl2ZV90aW1lem9uZSI6eyJhYmJyZXZpYXRpb24iOiIiLCJjb3VudHJ5X2NvZGUiOiJLUiIsImNvdW50cnlfbmFtZSI6IlNvdXRoIEtvcmVhIiwiZ210X29mZnNldCI6IjAiLCJ6b25lX25hbWUiOiJBc2lhXC9TZW91bCIsInpvbmVfaWQiOiIwIiwiZHN0IjoiMCIsImlwIjoiMjExLjM2LjE0Mi4yOSJ9LCJkZXZpY2VfbW9kZWwiOiJpUGhvbmUxMSwyIiwiZGlkIjoiMTAwMDA0MDc0NyIsInZpZF90eXBlIjoidjQiLCJhbmFseXRpY3NfaWQiOiJjK0RuMDJRV1NnMkVHQThoVGhFXC90dz09IiwiY3VycmVuY3kiOiJLUlciLCJnYW1lX2xhbmd1YWdlIjoiZW4iLCJ1aWQiOiIiLCJhcHBpZCI6ImNvbS5jb20ydXMuaGl2ZXNkay5ub3JtYWwuZnJlZWZ1bGwuYXBwbGUuZ2xvYmFsLmlvcy51bml2ZXJzYWwiLCJyZWNlaXB0X2xldmVsIjoxNSwib3NfYXBpX2xldmVsIjoiMTYuMS4yIiwiaGl2ZWlhcF9yZWNlaXB0IjoiZXlKMlpYSnBabWxqWVhScGIyNGlPbnNpY0dGNWJHOWhaRVJoZEdFaU9pSmxlVW93WTIxR2RXTXlSbXBrUjJ4MlltdHNhMGxxYjJsTmFrRjNUVVJCZDAxRVNUUk5WRVV3VDBSck1VOVRTWE5KYlRsNVlWZGtjR0p0Um5OV1NFcG9ZbTVPYUZrelVuQmlNalZLV2tOSk5rbHFSWGROUkVGM1RVUkJNazlFYXpSUFJHTTFUbnBKYVV4RFNqTmFWMHBRWTIxU2JHTnJlSEJpYlZaS1pFZFdkRk5YVVdsUGFVbDVUVVJCZDAxRVFYZE5SRVV5VG1wUk5FMVVWVE5KYVhkcFdXNVdkVnBIZUd4VFYxRnBUMmxLYW1JeU1IVlpNamwwVFc1V2VreHRhSEJrYlZaNldrZHpkV0p0T1hsaVYwWnpURzFhZVZwWFZtMWtWM2h6VEcxR2QyTkhlR3hNYldSellqSkthR0pETlhCaU0wMTFaRmMxY0dSdFZubGpNa1p6U1dsM2FXTklTblphU0ZacVpFVnNhMGxxYjJsWk1qbDBURzFPZG1KVVNqRmplVFZ2WVZoYWJHTXlVbkpNYlRWMlkyMHhhR0pETlcxamJWWnNXbTVXYzJKRE5XaGpTRUp6V2xNMWJtSkhPV2xaVjNkMVlWYzVla3h1Vm5WaFdGcHNZMjVPYUdKRE5XaGpiazV2WVZoYWJFMUVUWGhKYVhkcFl6TldhV015VG5saFdFSXdZVmM1ZFZJelNuWmtXRUpLV2tkV2RXUkhiRzFoVjFaNVNXcHZhVTFxUVRGUFZFMHpUVlJWYVV4RFNuZGtXRXBxWVVkR2VscFZVbWhrUjFWcFQycEZNazU2V1RST2Vra3lUa1JqZDAxRVFYTkpiVGw1WVZka2NHSnRSbk5WU0ZaNVdUSm9hR015VmtWWldGSnNTV3B2ZUU1VWF6Qk5WR2N6VDFSak1VMUVRWGRNUTBwc1pVaENjR050Vm5wU1IwWXdXbE5KTmsxVVdUTk9hbWN6VFdwbmVVNTZRWGROUTNkcFkxaFdhR0p1VW5Ca1NHdHBUMnBGYzBsdVVqVmpSMVZwVDJsS1FtUllVblpNVmtwc1ltMVdNMWxYU25OYVUwSlVaRmRLZWxrelNuQmpTRkp3WWpJMGFVeERTbXRhV0Zwd1dUSldWMXBZU25CYWJXeHFXVmhTY0dJeU5HbFBhVXB1V1RCNFFtTkdRbmxTTUhCV1VtMW9VbU15YkRSVGVscDVWVVZrVGxKcVp6UlZibXcwVlVkNFdXSlhkRTlSTTFKeVVXeHNNVkp0ZERGaVdFSXdWbFpvTms1VVRsTlBWMFp2VDFSR2NWTklaSEZrTVVFelNXbDNhVnBIVmpKaFYwNXNWbTFXZVdGWFduQlpNa1l3WVZjNWRWUnRPWFZaTWxWcFQybEpNazB5V1RGUFZHc3hXa013ZUUxNmF6Uk1WRkp0VDBkVmRGbFVTbWhaZVRGcFRVZFZNVTlIVVRCUFIxRTBUMFJKYVV4RFNtaGpTRUpDV1RKT2RtUlhOVEJXUnpseVdsYzBhVTlwU1hkWmJWVXdUMFJzYlU1cE1XeE5hbU0wVEZST2FWcHFWWFJQUkVacVRsTXdNVTVFUm1wWmVtaHRXVzFXYUUxVWEybE1RMHB3WW10R2QyTkZPVE5pYlZaNVl6Sm9jR05HVWpWalIxVnBUMmxLVVZaV1NrUlRSVVpVVWxWUmFVeERTbnBoVjJSMVdsZFNSVmxZVW14SmFtOTRUbXBqTWs5RVkzbE9hbFY2VDBSak0weERTbXhpYmxwd1kyMDVkV0pYVm5Wa1EwazJTV3hPYUdKdFVtbGlNMmRwWmxFOVBTSXNJbXAzYzFKbGNISmxjMlZ1ZEdGMGFXOXVJam9pWlhsS2FHSkhZMmxQYVVwR1ZYcEpNVTVwU1hOSmJtY3hXWGxKTmxkNVNrNVRWV3hHVkZWU1JGRXdSVE5aVjJSQ1pEQnNRMUZYWkVwVlYwWlJZakZDYzFwSVduZFZNamxHVTBSQ2MxRnVTbkZTUmtJeVQxZHdRbE13U201YU0wWnZZVEp3VUZWR1JsSlNSVVkyVVdwR1RsWldSak5WVjJSYVVrWmFVbFZWVWtWU1NGSkRXVEJvUTJNeGNGUlJiR2hwVFRCd2VsZHJhR3RqUm5CSVZsZGtVMUl4V1hsWGJHUTBaRzFPU0ZadWJFcFNhM0J6V1d0a1IwMUhSbGhQV0ZacVpWVktSVmRzYUV0TlIwWllWMjVDV2sxcldYZFpWbU0xWkZWc1JsSnFSbXRTTW1neVdUSXhjMDFIVmxWU1ZYaE9VVmQwU0ZGVVJsWlNWVTR6WkRCT1UyVnNiRFJTV0hCQ1ZXdEtibFJzV2tOUlZ6bE9VVEowUjJReVRraGxSM2hLVWxkNE1WZFlhekJsUlU0MlVWVndRMW93TlZkUmEwWmFWa1ZHYzFac1VrNVJhbEpaVWtaU1NtVkZNVVZhTTJ4UFZrVkdOVlJzVWtKbGF6VkhZakZvUlZaRmJEWlVWVkp5WlZVMVJWRlliRTlXUlVZMlZGUkdkbVF5WkdGVFdHaFNVa1ZGY2xGdFpFOVdhMHBDVkZVeFQwMVZTalZaYWtwU1dqRktWbFJyVWtwU1ZFWnZWMWhzUTFGdFRrbFJWMlJXVFRGS01sa3lNVlphTVd4WVRsZDBTbEl5ZUZaYVJtTXhZa2RPTlZGc1VtdFNlbXcxVjJ4T1ExVXhjRmhVYlhob1YwVkpkMU5WV2s5alJtOTVUbGhDYVdKWFRqUlVSVkpDWTFWS2JsUnNXa05SV0U1T1UxUkNSMlF5VGtobFIzaEtVbTFTTWxreU1UUmhNbEY1WWtkMFlWVXdTa1pYYkdoaFlrZEtTRTlZWkdGWFJXeHVWbGN4VjJNeGJGbFZia0pwVFdwV05sUldTazVrTUZaU1YxVlNWMVZXUmt4U1JVWjNVVzFPU1ZGdVRtRlZNRXBMV1cweFRtUlZNVkpqTTJSRVZWWnNSVlpzUmxKU01GWXpVMnhhVm1WclNtRlVWVXBPVWpCS05XTlZaRlJVVkZFMVVWZGtSbEl3VGtSalZXUlVWRlJSTlZGWVpFWlRSVVYzVTFWR1ExUXlPVlZaTWtaUldUTkNiR0ZZUWs5VVJHeHNWVlJCTW1SRlRqRk9NMEpXV1ROa2ExRXhhR3RVYW1neVVqTkdhRlpYY0d0T1ZHaGhUMGhTVFdWSGJGWlJla0pyVVcxV1Frc3lWakZVVm14dVdqSm5lRXg2Vm5CUlYzTnlVbXN4TkZaVlduUlJWRXBvVFZoSk1GbFZUbUZQUms1eFdqSmtTbE5WTVVwVFZVNURVa1ZHVGxGdFpFOVdhMmhUVkZWS1FscHFhRVpSVjNCQ1VWVXhRMDlGWkVKTlZsWnJVMWhrVWxkVk1VTlpWVVpIVWtSb01tSkZUazlWYWtGNFVrVndkR0ZYWXpWT01rcERUMFJXYWtzeWVISlNNSFJoVkZWb1FsSXdUa1JqTUdSQ1ZWWldSMUZ1WkVaUmEwcElWVmhrV21GclJqQlJiV1J1WTJ0S2JsSlZXa05WVjA0elVWYzVXbUZIUmtsVmFrSnFVa2M1TWxSRVNrOWlSMDUxVlc1d1RXSlZXak5aTUdRMFlrVjRkRlJ1V21sVmVtdDZXa1JLVTJWV2NEWlhXRlpoVWpGYU5WUlZVa1pTTUU1RVl6QmtRbFZXVmtkUmJuQkNVVzFvY0ZadE9XdFRSa296VkRKck5HUnRTWGxVYm5CcVVYcFdiMWt3YUVOak1YQlVUbGR3YVUxcVFqSlpha3BQWlcxT1JWRlljRTFYUjFGNlYydG9TMkpyTlhGUldHeE9VMVZzUTFOSFpGcFNSbHBUVFVka1ExTlZiRU5TYkZKRVVUQkdVMUpZWkc1YU1GWlBVVzFrZG1OWGFISmhWV00xVFdzMWNsRnNSbHBSYXpGS1UwTjBUbE5WYUVWUmJXUnVZMnRLYmxKVldrTlZWMDVFVVZkd1JGRnVVbTVsVlVwNlRWVndjMWxyWkhOaFIwcDBWRzE0U2xKNmJERlRWV2hUWWpKR1dWUlhaRnBOYkZvMVdrVmtjMkpYUmxoVWJXaHJVakZXYmxkWE5YSmFNV3hZVGxSV1NsTkZTbTlaTWpWVFRsVnNTRkp1Y0dwTk1Wb3dWMnhvVGxveGJGaFViWEJoVjBWSmQxZFdZekZoYkhCVVVXNWFZV0ZWU1hkWlZXUldXakpTU0dGSGVHbGhWVXB2V1RCb1EyTXlSbGhVYldoYVlsaG9jMU5WYUU5TlJteFlUbGQwV2xkRmNISlRWV2hUWWtkT2RFMVljRXBTTUZveFYydE9RMkZ0U1hsT1YzUm9WMFpLZDFscVNURmxhMnhJVDFjeFNsTkdXalpYYkU0eldqRnJlVlp1Ykd0U01uaDBXVlprVDJGSFVraFdWMlJxVW5wc2VsbFdaRTlPVld4SVVtNVdZVkV3U25GWGJHaExUVWRHV0ZkdVFscE5hMWwzV1Zaak5XUlZiRWxSYm14YVZqQTBkMWxXWkU5aVJXeEpWR3BDV2xkR1NuTlpiR1JYWkZkU1NWUllWazVTUm14SVVUQk9lbEl3UmxKV1ZWcERaREJzUTFKdGJIZGlNbEpKVlc1a1VHRlVhREphUkU1clRUQjRkRkp1WkdwU00yaHpWRWN4VDJSdFNsUlBWM0JoVjBWdmQxbFdaR0ZqUm10NVVtcENZVll3V1hoYVJXUnZaRzFPZEdKRVFteFZlbWd6VTBaR1dsSkdXbE5OUlRsRFVXeHNSbEpyVGxCUk1qRk9VVzVGZGt4NlJrMU9WMngwWkd4YWRHTldaM2hpTUU1YVdsaEdlVlJWTVVKT1JXUkNUVlpXYTFKSVpFWlJhVGt6VlZWV1FtUXdiRWxhTUZKQ1ZWVktibUl6Um05aE1teElUMVJLVDJFd1NtNWpNRXBEVVZWc1IxRlZVa0pUTUVwdVdqTkdiMkV5Y0ZCVlJrWlNVa1ZHTTFSdE9VSlNSVXB6VVZkd1JsRlhkekJUYTBrMVVqQndTV0ZZYUZGTmJUVXhZVmRLTlZaVVJuSk5NMlI1WVZSV2QyTXdaRXBsUmtKT1VsUkJNV013V2t4alZHUnZWVmhXTm1SdFNteGxWVW94VDBSS1IySXpjRFpsUnpGcFpXNUNkbG95T1VKaGEwcE5WVEJhYzAxSFVtRldNR3hhWWtSS2JHRnNRbGRMTUZKd1RsZGFRMkpyZEZGa1ZHaDBaVmN4UTFWWVVuWlNVemxKVFcxS1JsVjZRbmhSV0UwMFdXczFNVnBXVlhwUk1FcHhZVzFuZUdKSVpIVlNTRTVLVUZOSmMwbHJNVXBUVlZKSFlXdE9SRkZZUWpWYU1FWXpVMVZLUWxvd2JGWlRXRTVJWVVaS00yTkVRbXBOYlRVeVZsUlNXbFV6YkdwWlYxcFJWa2R3Tmxsck5XcGtNRTV1VjFWc1RHSXhjRXBsYlc5M1VsVkdNMVJZWkdGbGExWnBWRlZLY2xJd1JYaFdWVlpDWkROa1ZGVldhRU5rTWtwSVZsZGtWbUpVYkRKYVJVNURVa1pHVkZGWVVrcFNWMDQyVkZaT1dtUXdjRUpYVlZKWFZWWkdUVkpGU1hoUmJVNUpVVzVPWVZVd1NrVlhiR2hMVFVkR1dGZHVRbHBOYTFsM1dWWmpOV1JWYkVaU2FrWnJVakpvTWxreU1YTk5SMVpWVWxaU1RsRnJWa2hSVkVaV1VsVk9ibVF3ZEZKWFJVb3pXV3RrVmxveFRsaE9WM0JOWVd0V1RWUlZSbkpTTUVWNFZsVldRMkZGTVVSV2JGcE9aREJvYjFrd05VNWhhMVl6VkZod1JrMHdNWEZSV0hCUFpXdFdNMVl5YUdwVWF6RTJWMWhrVG1WclZURlVWVkpDWkRBeFJWRllaRmhoYTBsNFZGWldVbVF4Um01WFZWSlhWVlpHUlZKRlVqQlJiVTVKVVc1T1lWVXdTbGxaYWs1TFl6RndTVnBJUW1GU01WWnVWV3RrVjAxc2NGaGxTRnBxVWpGYU5WTlZXa3RpUjBwSVVtcENhRlo2YkRGWk0yeERVa1p3V1ZOcVFtaFdNWEIzVjFSS1IwMUhSbGhQV0ZaS1VsVlplRnBGWkc5a2JVNTBZa1JDYkZaRlZrMVVWVVp5VWpCRmVGWlZWa1JrTTJSRVZXNXdXbVZGVmpaUlZrcERXakExVjFGclJuWlVWVTV5VW01a2FsSXphSE5UVlZaelpGWnNOVTVJYUVSbGEwWkxVVzFrVDFaclNrSlhWbEpDWWtaYVZWUlZhRnBrTUZaQ1YxVm9UR0l4Y0VwbGJXOTNVVEJHVWxkVldreE9SVlpHVVZWT1NsSkdiRzVSVlZacFl6RkdURkY2YXpCVlNFcHpWakl4WVZkSE5WbGFNMUkwWlcxU1YxTnJkelJXUkVKVVVqRnNkVm93VWxOU00wSjFXakkwZWxScVdsRldSR2hMVkZWV2FVNHdXa1ZoVkZKcFVXMHhVV0ZGVG5WWGFrMTJZek5GTWxWRldYWlpNR1JxVXpGb1dHTXdkekZrYXprd1dsWktiMlZWYnpCT1dHZDZVVlpPVVU0eVRsQlJhWFJvV1ZjNE5VMUhXbXBqU0doVVpHazVSbGRyV21saWJXeENXV3MxYmxkclpHOVRWMmgzVTFjNE1GTkVXazVUVldkNlZGVktTbEl3UlhoV1YxSkdaREJXUTB3elpGSlRWVEZDVjFWS1FscHFhRVJSVmtaQ1pEQm9NMWRWVWxkVmFrSnhVV3RLYm1Rd1duWlJWbFl4VGpCU2JHSXhXbTVsYld4TFkxZDBjR05ITld4a2JrbDZZMjVKTldOcmVFdFRNMDR6Vlcxa1dsTlZkRE5YVlVwRFZWWldTVkZXUmtaU1ZUbHhVVlJTVGxKR2JFaFJNRTU2VWpCR1VsWlZXa05sYTBaRFlVZHNkMkl5VWtsVmJtUlFZVlJvTWxscVNrOWxiVTVFVGxkb2FsTkZTbnBYYkUweFlXMUplVTFJV21sTmF6VTJXVEJTUW1WcmVGaFNibVJxVWpOb2Mxa3lNRFZrYlZKSVZHMW9ZV1ZyTVROVWJtUmFVa1phVTAxSFdrTlNSVVl6VkVkd1FtTXlPVVJqVjJSTVUxWnNkRmxWYUZOTlIwNUZZak5hVFUxck5UVlphMDB4WVVkT1NWRnVUbUZWZWxaeFdXcEpkMlJzYkZsUmJtUnBVakZhTlZscVNUVk5SbXQ1VW0wMVRtVlVWbkZaTWpFelpEQm9VbGRWVWxkVmFrSlFVV3RLV2xKVldrVlBTRnB6VVRBMVUwMUVSa1ZUYlRGd1ducHJNMWxyU1RST1YwMXlZa2QwU0ZNeGNFNVJWRkpJVVZSR1ZscEZVak5TVlVsMlpERkdSbEZZWkVwUmEwcHhVVlpHUTFveU9YaGhSM1J3VW5wcmVWUnRkRU5hTUd4RFVXdEdTbEpyUmtWUlZYUkRXakprZUdGSGRIRlVNVUpTVlZWU1FtUXdOWFpSVlZKRFlrVkdjVkZyUmxsaFJrNTRUbFZzTlZNeU9XNVVWVTVSWkVoak1FOVVRa05aVlVreVRucGtSRmxWVmtoVGJHZ3hXbXhHUTB3d1ZuaFhhMlJyVG10T1ZHRnRiRVJrUlRsMVpGVXhWVmxzYUZkWFJ6RTBaVWRPTkZwdGRFUlVWa1pGVmtaT1VXVkhSbmxYYkdneVZHNUtjbVZHVlhwV1IzUldWRlZyZWswemJEWmthMXBYVm14S1ZVNUlaRFJXTUhCRVQxUnJNRlF6VG10Wk1XOHdTekZLU0ZSdVRscFNTR3hUVGxka2RGcElTWGRpYTFKSVdub3dhVXhEU2s1VFZXeEVWVmh3UkZFd1JtcGlWMlJDWkRCc1ExRlhaRXBUVlhocVYwUm9jRlJyZUVkVmVsWldaREJPYmxkVmJFeGlNWEJLWlcxdmQxSlZSak5VV0dSaFpXdFdhVlJWU25KU01FVjRWbFZXUW1RelpGUlZWbWhEWkRKS1NGWlhaRlppVkd3eVdrVk9RMUpHUmxSUldGSktVbGRPTmxSV1RscGtNSEJDVjFWU1YxVldSazFTUlVsNFVXMU9TVkZ1VG1GVk1FcEZWMnhvUzAxSFJsaFhia0phVFd0WmQxbFdZelZrVld4R1VtcEdhMUl5YURKWk1qRnpUVWRXVlZKV1VrNVJhMVpJVVZSR1ZsSlZUbTVrTUhSU1YwVktNMWxyWkZaYU1VNVlUbGR3VFdGclZrMVVWVVp5VWpCRmVGWlZWa05oUlRGRVZteGFUbVF3YUc5Wk1EVk9Wa1pHTTFSclVrNWtNREZWV2pOb1VGWkZSWGxXTW1ocVZHc3hObUV6WkU5U1JURXpWRlpTYm1WRk9WVlJWRXBZWVd0S2RWUldTbnBrTUdSU1YxVlNWMVZXUmtWU1JVcExVVzFPU1ZGdVRtRlZNRXBVV1dwSk5VMUZiRVpVYTBwS1VYcENibFZ1Y0U1bFJYQnhVVmQwUTFvd05WZFJhMFo2VkZWb1ZsSnVaR3BTTTJoelUxVldUMkpIVG5WVmJrSmhZbGQ0Y1ZkV2FGTmpSMGw1VGtka1VsZEdXWGRaVldNMVpWZEdXVlZxVms1VmF6RXpVbFpHV2xKR1dsSlZWWFJGVVZoQ1Exa3dhRU5qTVhCVVVXdHdhV0pWTVRGVVZrWjZaREJPVWxkVlVsZFZWa1pJVWxoa1MxWnNWalpSYWtwT1VXdEdTRkZ1YkhoU01VNU9Ua1JzUWxvd1ZraFJiRTR4VVd0S1FsRlhiRUpOYTJ4Q1VXdHdjV05GZURaTlZVWnFZMVpTTUdFemJFdGxWMlJUVkZkTmVsVnJUbGRQUjA1WVlXeFNkVk5IVGtkUmJVcGhVa2hXV0dKVlNsUmpSRTVoVTBoU2JWWkhjSEZXU0ZZMFpVVldNRmRET0hoVFJHUmFaVlpzYzAwd2J6SlhWa3BwVmtod1ExVkZWbGRpTUVWMlZtMW9XbEpGZEZsTlZWSTFaVVUxUTAxSFRsVmFSMUo0VjBkM01WcElXazVXYm5Bd1UzcFZlRTR3YkVWa2JHd3hWbXhTWVZkSVFuUmhNRGx6VWxWMFRsbFZOVVJVVlZaQ1pEQm9VbGRWVWxkVmFrSlFVV3RLV2xKVldrVlBTRnB6VVRBMVUwMUVSa1ZUYlRGd1ducHJNMWxyU1RST1YwMXlZa2QwU0ZNeGNFNVJWRkpJVVZSR1ZscEZVak5TVlVsMlpERkdSbEZZWkVwUmEwcHhVVlpHUTFveU9YaGhSM1J3VW5wcmVWUnRkRU5hTUd4RFVXdEdTbEpyUmtWUlZYUkRXakprZUdGSGRIRlVNVUpTVlZWU1FtUXdOWFpSVlZKRFlrVkdjVkZyUmxsaFJrNTRUbFZzTlZNeU9XNVVWVTVSWkVoak1FOVVRa05aVlVreVRucGtSRmxWVmtoVGJHZ3hXbXhHUTB3d1ZuaFhhMlJyVG10T1ZHRnRiRVJrUlRsMVpGVXhWVmxzYUZkWFJ6RTBaVWRPTkZwdGRFUlVWa1pGVmtaT1VXVkhSbmxYYkdneVZHNUtjbVZHVlhwV1IzUldWRlZyZWswemJEWmthMXBYVm14S1ZVNUlaRFJXTUhCRVQxUnJNRlF6VG10Wk1XOHdTekZLU0ZSdVRscFNTR3hUVGxka2RGcElTWGRpYTFKSVdub3dhVXhEU2s1VFZXeEVWVmh3UkZFd1JtcGlWMlJDWkRCc1ExRlhaRXBUVlhocVYwUm9jRlJyZUVkVmVsWldaREJPYmxkVmJFeGlNWEJLWlcxdmQxSlZSak5VV0dSaFpXdFdhVlJWU25KU01FVjRWbFZXUW1RelpGUlZWbWhEWkRKS1NGWlhaRlppVkd3eVdrVk9RMUpHUmxSUldGSktVbGRPTmxSV1RscGtNSEJDVjFWU1YxVldSazFTUlVsNFVXMU9TVkZ1VG1GVk1FcEZWMnhvUzAxSFJsaFhia0phVFd0WmQxbFdZelZrVld4R1VtcEdhMUl5YURKWk1qRnpUVWRXVlZKV1VrNVJhMVpJVVZSR1ZsSlZUbTVrTUhSU1YwVktNMWxyWkZaYU1VNVlUbGR3VFdGclZrMVVWVVp5VWpCRmVGWlZWa05oUlRGRVZteGFUbVF3YUc5Wk1EVk9Wa1pHTTFSclVrNWtNREZWV2pOb1VGWkZSWGxXTW1ocVZHc3hObUV6WkU5U1JURXpWRlpTYm1WRk9WVlJWRXBZWVd0S2RWUldTbnBrTUdSU1YxVlNWMVZXUmtWU1JVcExVVzFPU1ZGdVRtRlZNRXBVV1dwSk5VMUZiRVpVYTBwS1VYcENibFZ1Y0U1bFJYQnhVVmQwUTFvd05WZFJhMFo2VkZWb1ZsSnVaR3BTTTJoelUxVldUMkpIVG5WVmJrSmhZbGQ0Y1ZkV2FGTmpSMGw1VGtka1VsZEdXWGRaVldNMVpWZEdXVlZxVms1VmF6RXpVbFpHV2xKR1dsSlZWWFJGVVZoQ1Exa3dhRU5qTVhCVVVXdHdhV0pWTVRGVVZrWjZaREJPVWxkVlVsZFZWa1pJVWxoa1MxWnNWalpSYWtwT1VXdEdTRkZ1YkhoU01VNU9Ua1JzUWxvd1ZraFJiRTR4VVd0S1FsRlhiRUpOYTJ4Q1VXdHdjV05GZURaTlZVWnFZMVpTTUdFemJFdGxWMlJUVkZkTmVsVnJUbGRQUjA1WVlXeFNkVk5IVGtkUmJVcGhVa2hXV0dKVlNsUmpSRTVoVTBoU2JWWkhjSEZXU0ZZMFpVVldNRmRET0hoVFJHUmFaVlpzYzAwd2J6SlhWa3BwVmtod1ExVkZWbGRpTUVWMlZtMW9XbEpGZEZzTlZWSTFaVVUxUTAxSFRsVmFSMUo0VjBkM01WcElXazVXYm5Bd1UzcFZlRTR3YkVWa2JHd3hWbXhTWVZkSVFuUmhNRGx6VWxWMFRsbFZOVVJVVlZaQ1pEQm9VbGRWVWxkVmFrSlFVV3RLV2xKVldrMWtXR042WTFWYVdsUlVVbkJaV0VKS1kxWnZlbU5xV1RWT2FsbDJXVmhzTlZVelNrNVJWR2hJVVZSR1ZscEZWak5TVlVsMlpERkdSMVJWUms1UmEwWnRUMGhrUlZveGJFVldiRWwzVlVWR1VsTkRPVU5SVmtaRlVWZGtSbEl3TVVKaU1HUkVVVE5HU0ZVd01EQlBWVXBDVkZWU1FrMXRaRUpVVldSV1VUQXhVbEV3VVRKWk1HaEdVbTEzTUZsV2FGVlZWbXQ1V2xST01rOVZaRE5VTUVaR1YydDRNVlJwZERWVmJXaEpVbXRSZGsweU1XeGlNMnh2WTBjeE1sUXpaRzVWUmxaMVZVWmtWV1ZITlZST1IwWXdTek5HU21WR1ZrUlVWV040WWxkc2IxSkZjM2hSVkU1V1ZrUm5lVlJzUmpaT2FrSndZbFU1YzFSVVNUTmhiVXByWWpGb01FMXNSbTFsVlZwT1lsTjBXbUZIYkd0U1IzUk5VbXBHTWxSR1ZtaGFNREF5VVcxa1JVNVVXa3hsVlhSQ1VGUXdhVmhZTUM1bGVVb3dZMjFHZFdNeVJtcGtSMngyWW10c2EwbHFiMmxOYWtGM1RVUkJkMDFFU1RSTlZFVXdUMFJyTVU5VFNYTkpiVGw1WVZka2NHSnRSbk5XU0Vwb1ltNU9hRmt6VW5CaU1qVktXa05KTmtscVJYZE5SRUYzVFVSQk1rOUVhelJQUkdNMVRucEphVXhEU2pOYVYwcFFZMjFTYkdOcmVIQmliVlpLWkVkV2RGTlhVV2xQYVVsNVRVUkJkMDFFUVhkTlJFVXlUbXBSTkUxVVZUTkphWGRwV1c1V2RWcEhlR3hUVjFGcFQybEthbUl5TUhWWk1qbDBUVzVXZWt4dGFIQmtiVlo2V2tkemRXSnRPWGxpVjBaelRHMWFlVnBYVm0xa1YzaHpURzFHZDJOSGVHeE1iV1J6WWpKS2FHSkROWEJpTTAxMVpGYzFjR1J0Vm5sak1rWnpTV2wzYVdOSVNuWmFTRlpxWkVWc2EwbHFiMmxaTWpsMFRHMU9kbUpVU2pGamVUVnZZVmhhYkdNeVVuSk1iVFYyWTIweGFHSkROVzFqYlZac1dtNVdjMkpETldoalNFSnpXbE0xYm1KSE9XbFpWM2QxWVZjNWVreHVWblZoV0Zwc1kyNU9hR0pETldoamJrNXZZVmhhYkUxRVRYaEphWGRwWXpOV2FXTXlUbmxoV0VJd1lWYzVkVkl6U25aa1dFSktXa2RXZFdSSGJHMWhWMVo1U1dwdmFVMXFRVEZQVkUwelRWUlZhVXhEU25ka1dFcHFZVWRHZWxwVlVtaGtSMVZwVDJwRk1rNTZXVFJPZWtreVRrUmpkMDFFUVhOSmJUbDVZVmRrY0dKdFJuTlZTRlo1V1RKb2FHTXlWa1ZaV0ZKc1NXcHZlRTVVYXpCTlZHY3pUMVJqTVUxRVFYZE1RMHBzWlVoQ2NHTnRWbnBTUjBZd1dsTkpOazFVV1ROT2FtY3pUV3BuZVU1NlFYZE5RM2RwWTFoV2FHSnVVbkJrU0d0cFQycEZjMGx1VWpWalIxVnBUMmxLUW1SWVVuWk1Wa3BzWW0xV00xbFhTbk5hVTBKVVpGZEtlbGt6U25CalNGSndZakkwYVV4RFNtdGFXRnB3V1RKV1YxcFlTbkJhYld4cVdWaFNjR0l5TkdsUGFVcHVXVEI0UW1OR1FubFNNSEJXVW0xb1VtTXliRFJUZWxwNVZVVmtUbEpxWnpSVmJtdzBWVWQ0V1dKWGRFOVJNMUp5VVd4c01WSnRkREZpV0VJd1ZsWm9OazVVVGxOUFYwWnZUMVJHY1ZOSVpIRmtNVUV6U1dsM2FWcEhWakpoVjA1c1ZtMVdlV0ZYV25CWk1rWXdZVmM1ZFZSdE9YVlpNbFZwVDJsSk1rMHlXVEZQVkdzeFdrTXdlRTE2YXpSTVZGSnRUMGRWZEZsVVNtaFplVEZwVFVkVk1VOUhVVEJQUjFFMFQwUkphVXhEU21oalNFSkNXVEpPZG1SWE5UQldSemx5V2xjMGFVOXBTWGRaYlZVd1QwUnNiVTVwTVd4TmFtTTBURlJPYVZwcVZYUlBSRVpxVGxNd01VNUVSbXBaZW1odFdXMVdhRTFVYTJsTVEwcHdZbXRHZDJORk9UTmliVlo1WXpKb2NHTkdValZqUjFWcFQybEtVVlpXU2tSVFJVWlVVbFZSYVV4RFNucGhWMlIxV2xkU1JWbFlVbXhKYW05NFRtcGpNazlFWTNsT2FsVjZUMFJqTTB4RFNteGlibHB3WTIwNWRXSlhWblZrUTBrMlNXeE9hR0p0VW1saU0yZHBabEV1VDNaVWJWaDNUV2RuUjBoVFVteDBVM1ZIUjFwcFYxaDNVMEpQVGpNNWFrSjFVVmxUZG1zeVlsUk1VVUpWVDBobGVHMWlSV296YVhRNFVrbHllV1I0TjNSVFNWWXphVFJQV0hrM0xXaE9iMWRpUkc5SE0xRWlMQ0oyWlhKcFptbGxaRlI1Y0dVaU9uUnlkV1VzSW5abGNtbG1hV1ZrVFdWemMyRm5aU0k2SWxOMVkyTmxjM01pZlgwPSIsInZpZCI6IjMwMDAwMDM4NjkxIiwiaGl2ZV9jb3VudHJ5IjoiS1IiLCJzZGtfdmVyc2lvbiI6IjQuMTYuMyIsImFwcHZlcnNpb24iOiI0LjE2LjEuMiIsImxhbmd1YWdlIjoia28tS1IiLCJwcmljZSI6MTAwMCwib3NfdmVyc2lvbiI6IjE2LjEuMiIsIm1hcmtldF9waWQiOiJjb20uY29tMnVzLmhpdmVzZGsubm9ybWFsLmZyZWVmdWxsLmFwcGxlLmdsb2JhbC5pb3MudW5pdmVyc2FsLmFyc2hpZGUwMzEiLCJjb3VudHJ5IjoiS1IifQ==","game_info":"","item_type":"subscription","client_ip":"106.101.2.199","header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"10417","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc","Accept":"*/*","Host":"sandbox-hiveiap.qpyou.cn"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v
-d '{"vid":"10044749751","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjIsImFwcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLm5vcm1hbC5mcmVlZnVsbC5nb29nbGUuZ2xvYmFsLmFuZHJvaWQuY29tbW9uIiwiYXBwdmVyc2lvbiI6IjQuMTUuOCIsImRpZCI6IjUwODk2OTE0NDciLCJoaXZlX2NvdW50cnkiOiJLUiIsImNvdW50cnkiOiJLUiIsImxhbmd1YWdlIjoia28iLCJnYW1lX2xhbmd1YWdlIjoia28iLCJ2aWQiOiIxMDA0NDc0OTc1MSIsInZpZF90eXBlIjoidjQiLCJ1aWQiOm51bGwsInNlcnZlcl9pZCI6ImtyIiwiZGV2aWNlX21vZGVsIjoiUGl4ZWwgNiBQcm8iLCJvc192ZXJzaW9uIjoiMTIiLCJvc19hcGlfbGV2ZWwiOjMxLCJzZGtfdmVyc2lvbiI6IjQuMTUuOCIsInByaWNlIjoxMTAwLCJvcmlnaW5hbF9wcmljZSI6MTEwMCwiY3VycmVuY3kiOiJLUlciLCJtYXJrZXRfcGlkIjoic3ViMDEiLCJoaXZlaWFwX3JlY2VpcHQiOiJ7XCJwdXJjaGFzZV9kYXRhXCI6XCJ7XFxcIm9yZGVySWRcXFwiOlxcXCJHUEEuMzMwMC02NzQwLTM0NzItNzA3OTRcXFwiLFxcXCJwYWNrYWdlTmFtZVxcXCI6XFxcImNvbS5jb20ydXMuaGl2ZXNkay5ub3JtYWwuZnJlZWZ1bGwuZ29vZ2xlLmdsb2JhbC5hbmRyb2lkLmNvbW1vblxcXCIsXFxcInByb2R1Y3RJZFxcXCI6XFxcInN1YjAxXFxcIixcXFwicHVyY2hhc2VUaW1lXFxcIjoxNjQ3NTg0MzE1ODA2LFxcXCJwdXJjaGFzZVN0YXRlXFxcIjowLFxcXCJwdXJjaGFzZVRva2VuXFxcIjpcXFwiZWFnZm1ubGdlcGxwbmlvZmNsZmVwYW5tLkFPLUoxT3c0MFM4OEN0eXFkNGtQUzVZamhJdHFpTmQ0TnFiSmdSdXFoZ3U4cHJsb1plbDlDS3lKUXp2RV9xa1I4ajRQcC1jMDYwamoxUUJRN2JVMWNUWHBQMi1NZDcwamF3TjlUX2dXZXpPaERBb3FoV0R3b3ZVZkZvVlR4MFBhYTBETkpVd0tobW5zSUtOcm9XcEthQW5mNGpWVmVsdmd2Z1xcXCIsXFxcIm9iZnVzY2F0ZWRBY2NvdW50SWRcXFwiOlxcXCI0YTE3MDdiMDcyMGY2OTU3MjRjMTI2NWNlYTE2MjZlNWQ4NTYxZWYxZTRhMTIwNzNhOTE3NGM5NGJiYTg1ZmI5XFxcIixcXFwiYXV0b1JlbmV3aW5nXFxcIjp0cnVlLFxcXCJhY2tub3dsZWRnZWRcXFwiOmZhbHNlfVwiLFwic2lnbmF0dXJlXCI6XCJtZVc1T1JkYkYyYVhpUXRDYlR3Sk1kRGl2bkt2YjBtOTk4OWI3K2hDbzNCdUFOY21nZVNOeWRENTc2MUxKNVlEV05wUHRTTHZaSEl1U2JVeVM0M0NjUG1jb21kNWMxTzJ5bEh1VHF5SGlTZXFwR3FcXFwvRnBaajNuUnkyWTlvU1hrdTkwTU5YRm16SXBldnkzSER1aFZ0ZXhkUkJ6XFxcL0g3ellHXFxcL0NvXFxcL3FZWFA5bElIU1V4ekt0WlhHOWVWdWxLK0FTbkduMFVIbFkyVGNLbjhXVVYwYnJqOW9lZDBJY1xcXC9EMTBKckdHelVQc0tycU8yakVuSTRBRTRib3o5d09McFh6WjE4YlJTTUJqd2VaZE9HbzFjQmJYNHY3cFdOSmtLR2hORXZiczJ2dGlrRlJDc1ZuMnpGMGJDVzBRQVdBalVkbXhcXFwvRFRvbkQ3ODFsNnhtOWxJUVl1YTQxXFxcL1E9PVwifSIsInJlY2VpcHRfbGV2ZWwiOjMsImhpdmVfdGltZXpvbmUiOnsiaXAiOiIyMjAuNzAuODIuMTEwIiwiem9uZV9pZCI6MCwiY291bnRyeV9jb2RlIjoiS1IiLCJ6b25lX25hbWUiOiJBc2lhXC9TZW91bCIsImNvdW50cnlfbmFtZSI6IlNvdXRoIEtvcmVhIiwiYWJicmV2aWF0aW9uIjoiIiwiZ210X29mZnNldCI6MCwiZHN0IjowfSwiYW5hbHl0aWNzX2lkIjoiUUx6YjI3cG5cL2JnNVFHcDkwamJXWXc9PSJ9","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"2334","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v
-d '{"vid":"105276147","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjUsImFwcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLmFuZHJvaWQuYW1hem9uLmdsb2JhbC5ub3JtYWwiLCJhcHB2ZXJzaW9uIjoiNC4xNS42IiwiZGlkIjoiNTA4MjAwNDI2MyIsImhpdmVfY291bnRyeSI6IktSIiwiY291bnRyeSI6IktSIiwibGFuZ3VhZ2UiOiJrbyIsImdhbWVfbGFuZ3VhZ2UiOiJrbyIsInZpZCI6IjEwNTI3NjE0NyIsInZpZF90eXBlIjoidjEiLCJ1aWQiOiIxNTE5NDUxMDYiLCJzZXJ2ZXJfaWQiOiJrciIsImRldmljZV9tb2RlbCI6IlNNLUc5NjVOIiwib3NfdmVyc2lvbiI6IjkiLCJvc19hcGlfbGV2ZWwiOjI4LCJzZGtfdmVyc2lvbiI6IjQuMTUuNiIsInByaWNlIjowLCJvcmlnaW5hbF9wcmljZSI6MCwiY3VycmVuY3kiOm51bGwsIm1hcmtldF9waWQiOiJzdWIwMDEiLCJoaXZlaWFwX3JlY2VpcHQiOiJ7XCJ1c2VySWRcIjpcIjRXWUlVQjNXVkVvbjk3U3ZZbllIM3R6cllWN2lrN3duOTVjR0FxTWdYc3M9XCIsXCJtYXJrZXRQbGFjZVwiOlwiVVNcIixcInJlY2VpcHRJZFwiOlwib0ppdnpRNDRCWEY2ZGtzZnNfYjI5eWVoazFPbjQyRFFtX3NkZVdmbHpXST06MzoxMVwiLFwic2t1XCI6XCJzdWIwMDFcIixcInByb2R1Y3RUeXBlXCI6XCJTVUJTQ1JJUFRJT05cIixcInB1cmNoYXNlRGF0ZVwiOlwiRnJpIERlYyAyNCAxNjoyMDowNyBHTVQrMDk6MDAgMjAyMVwiLFwiY2FuY2VsRGF0ZVwiOm51bGx9IiwicmVjZWlwdF9sZXZlbCI6MiwiaGl2ZV90aW1lem9uZSI6eyJpcCI6IjIyMC43MC44Mi4xMDAiLCJ6b25lX2lkIjowLCJjb3VudHJ5X2NvZGUiOiJLUiIsInpvbmVfbmFtZSI6IkFzaWFcL1Nlb3VsIiwiY291bnRyeV9uYW1lIjoiU291dGggS29yZWEiLCJhYmJyZXZpYXRpb24iOiIiLCJnbXRfb2Zmc2V0IjowLCJkc3QiOjB9fQ==","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"1272","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v
-d '{"vid":"30000057197","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjYsImFwcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLmFuZHJvaWQuZ2FsYXh5c3RvcmUuZ2xvYmFsLm5vcm1hbCIsImFwcHZlcnNpb24iOiI0LjE1LjgiLCJkaWQiOiI1MDAwMDM5MzMwIiwiaGl2ZV9jb3VudHJ5IjoiS1IiLCJjb3VudHJ5IjoiS1IiLCJsYW5ndWFnZSI6ImtvIiwiZ2FtZV9sYW5ndWFnZSI6ImVuIiwidmlkIjoiMzAwMDAwNTcxOTciLCJ2aWRfdHlwZSI6InY0IiwidWlkIjoiMTMwODQiLCJzZXJ2ZXJfaWQiOiJrciIsImRldmljZV9tb2RlbCI6IlNNLUc5NjVOIiwib3NfdmVyc2lvbiI6IjkiLCJvc19hcGlfbGV2ZWwiOjI4LCJzZGtfdmVyc2lvbiI6IjQuMTUuOCIsInByaWNlIjoxMTM1LCJvcmlnaW5hbF9wcmljZSI6MCwiY3VycmVuY3kiOiJLUlciLCJtYXJrZXRfcGlkIjoic3ViMDEiLCJoaXZlaWFwX3JlY2VpcHQiOiJ7XCJwdXJjaGFzZURhdGFcIjpcIntcXFwibUl0ZW1JZFxcXCI6XFxcInN1YjAxXFxcIixcXFwibUl0ZW1OYW1lXFxcIjpcXFwic3ViMDEgd2Vla1xcXCIsXFxcIm1JdGVtRGVzY1xcXCI6XFxcInN1YjAxIHdlZWssIGZyZWUgdHJpYWwgcGVyaW9kIDdkYXlzXFxcIixcXFwibUl0ZW1QcmljZVxcXCI6MTEzNSxcXFwibUl0ZW1QcmljZVN0cmluZ1xcXCI6XFxcIu+/pjEsMTM1XFxcIixcXFwibVR5cGVcXFwiOlxcXCJzdWJzY3JpcHRpb25cXFwiLFxcXCJtQ29uc3VtYWJsZVlOXFxcIjpcXFwiTlxcXCIsXFxcIm1DdXJyZW5jeVVuaXRcXFwiOlxcXCLvv6ZcXFwiLFxcXCJtQ3VycmVuY3lDb2RlXFxcIjpcXFwiS1JXXFxcIixcXFwibUl0ZW1JbWFnZVVybFxcXCI6XFxcImh0dHBzOlxcXFxcXFwvXFxcXFxcXC9pbWcuc2Ftc3VuZ2FwcHMuY29tXFxcXFxcXC9hcHBzaXRlbVxcXFxcXFwvaXRlbURlZmF1bHRJbWFnZS5qcGdcXFwiLFxcXCJtSXRlbURvd25sb2FkVXJsXFxcIjpcXFwiXFxcIixcXFwibVJlc2VydmVkMVxcXCI6XFxcIlxcXCIsXFxcIm1SZXNlcnZlZDJcXFwiOlxcXCJcXFwiLFxcXCJtT3JkZXJJZFxcXCI6XFxcIlAyMDIyMDMyNEtSODIzNTQyNjJcXFwiLFxcXCJtUGF5bWVudElkXFxcIjpcXFwiVFBNVElEMjAyMjAzMjRLUjgyMzU0MjYyXFxcIixcXFwibVB1cmNoYXNlSWRcXFwiOlxcXCJlYTJjNmQxMzY1NGUyOTRiZGE4ZWZhMTgzNmUxYjkxZTk4M2FlYmUyN2ZjYThjNzZmMTRjNGYyNDgyYjcxNWI3XFxcIixcXFwibVBhc3NUaHJvdWdoUGFyYW1cXFwiOlxcXCJleUpqYUdGeVlXTjBaWEpmYTJWNUlqb2lhM0pmTVRJek5EVmZNU0o5XFxcIixcXFwibVZlcmlmeVVybFxcXCI6XFxcImh0dHBzOlxcXFxcXFwvXFxcXFxcXC9pYXAuc2Ftc3VuZ2FwcHMuY29tXFxcXFxcXC9pYXBcXFxcXFxcL2dldFB1cmNoYXNlUmVjZWlwdC5hcz9wcm90b2NvbFZlcnNpb249NS4wXFxcIixcXFwibVVkcFNpZ25hdHVyZVxcXCI6XFxcIlxcXCIsXFxcIm1QdXJjaGFzZURhdGVcXFwiOlxcXCIyMDIyLTAzLTI0IDE0OjAzOjI3XFxcIn1cIixcInB1cmNoYXNlSWRcIjpcImVhMmM2ZDEzNjU0ZTI5NGJkYThlZmExODM2ZTFiOTFlOTgzYWViZTI3ZmNhOGM3NmYxNGM0ZjI0ODJiNzE1YjdcIn0iLCJyZWNlaXB0X2xldmVsIjo2LCJoaXZlX3RpbWV6b25lIjp7ImlwIjoiMjIwLjcwLjgyLjEwMCIsInpvbmVfaWQiOjAsImNvdW50cnlfY29kZSI6IktSIiwiem9uZV9uYW1lIjoiQXNpYVwvU2VvdWwiLCJjb3VudHJ5X25hbWUiOiJTb3V0aCBLb3JlYSIsImFiYnJldmlhdGlvbiI6IiIsImdtdF9vZmZzZXQiOjAsImRzdCI6MH0sImFuYWx5dGljc19pZCI6IkdpT2ZLK0NcLzRKMWRRR0lmcHZBNUN3PT0ifQ==","game_info":"{"character_key":"kr_12345_1"}","item_type":"subscription","client_ip":"220.70.82.100","header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"2528","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v
-d '{"vid":"40099403","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjcsImFwcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLmFuZHJvaWQuaHVhd2VpLmdsb2JhbC5ub3JtYWwuaHVhd2VpIiwiYXBwdmVyc2lvbiI6IjEuMTkuNCIsImRpZCI6IjUwMDAwMzk0NjciLCJoaXZlX2NvdW50cnkiOiJLUiIsImNvdW50cnkiOiJLUiIsImxhbmd1YWdlIjoia28iLCJnYW1lX2xhbmd1YWdlIjoia28iLCJ2aWQiOiI0MDA5OTQwMyIsInZpZF90eXBlIjoidjEiLCJ1aWQiOm51bGwsInNlcnZlcl9pZCI6IktSIiwiZGV2aWNlX21vZGVsIjoiRUxTLU5YOSIsIm9zX3ZlcnNpb24iOiIxMCIsIm9zX2FwaV9sZXZlbCI6MjksInNka192ZXJzaW9uIjoiNC4xNS40LjAiLCJwcmljZSI6MCwib3JpZ2luYWxfcHJpY2UiOjAsImN1cnJlbmN5IjoiRVVSIiwibWFya2V0X3BpZCI6InN1YjAxIiwiaGl2ZWlhcF9yZWNlaXB0Ijoie1wicHVyY2hhc2VfZGF0YVwiOlwie1xcXCJhdXRvUmVuZXdpbmdcXFwiOnRydWUsXFxcInN1YklzdmFsaWRcXFwiOnRydWUsXFxcIm9yZGVySWRcXFwiOlxcXCIxNjQ4MTAyNjM4NzQ1LjAzMjYyRTZFLjQxMjhcXFwiLFxcXCJsYXN0T3JkZXJJZFxcXCI6XFxcIkwxNjQ4MTAyNjM4NzQ1LjAzMjYyRTZFLjQxMjhcXFwiLFxcXCJwYWNrYWdlTmFtZVxcXCI6XFxcImNvbS5jb20ydXMuaGl2ZXNkay5hbmRyb2lkLmh1YXdlaS5nbG9iYWwubm9ybWFsLmh1YXdlaVxcXCIsXFxcImFwcGxpY2F0aW9uSWRcXFwiOjEwMjAzMjA3OSxcXFwicHJvZHVjdElkXFxcIjpcXFwic3ViMDFcXFwiLFxcXCJraW5kXFxcIjoyLFxcXCJwcm9kdWN0TmFtZVxcXCI6XFxcInN1YjAxIHdlZWsgZ3JvdXAxXFxcIixcXFwicHJvZHVjdEdyb3VwXFxcIjpcXFwiMEVEMThEMEZCMDRBNDg3MUE0OUQ0QjVCNTRGOTRGNkFcXFwiLFxcXCJwdXJjaGFzZVRpbWVcXFwiOjE2NDgxMDI2NDgzNDUsXFxcIm9yaVB1cmNoYXNlVGltZVxcXCI6MTY0ODEwMjY0ODM0NSxcXFwicHVyY2hhc2VTdGF0ZVxcXCI6MCxcXFwiZGV2ZWxvcGVyUGF5bG9hZFxcXCI6XFxcIlxcXCIsXFxcInB1cmNoYXNlVG9rZW5cXFwiOlxcXCIwMDAwMDE3ZmJhOTI4NDk5MDhmYTkwYzA0Njk4MDM1MmYyYWU5NWJlOTM0ZmYxNzBkNTRhZGY5MDIyNzMyZjJiNzFkNTliMDVmNmMwNWEzNXg0NjUyLjcuNDEyOFxcXCIsXFxcInB1cmNoYXNlVHlwZVxcXCI6MCxcXFwiY3VycmVuY3lcXFwiOlxcXCJFVVJcXFwiLFxcXCJwcmljZVxcXCI6MTAwLFxcXCJjb3VudHJ5XFxcIjpcXFwiRlJcXFwiLFxcXCJzdWJzY3JpcHRpb25JZFxcXCI6XFxcIjE2NDgxMDI2Mzg3NDUuQzhBMjVENjcuNDEyOFxcXCIsXFxcInF1YW50aXR5XFxcIjoxLFxcXCJkYXlzTGFzdGVkXFxcIjowLFxcXCJudW1PZlBlcmlvZHNcXFwiOjEsXFxcIm51bU9mRGlzY291bnRcXFwiOjAsXFxcImV4cGlyYXRpb25EYXRlXFxcIjoxNjQ4MTAyODI4MzQ1LFxcXCJyZXRyeUZsYWdcXFwiOjEsXFxcImludHJvZHVjdG9yeUZsYWdcXFwiOjAsXFxcInRyaWFsRmxhZ1xcXCI6MCxcXFwicmVuZXdTdGF0dXNcXFwiOjEsXFxcInJlbmV3UHJpY2VcXFwiOjEwMCxcXFwiY2FuY2VsbGVkU3ViS2VlcERheXNcXFwiOjMwLFxcXCJwYXlPcmRlcklkXFxcIjpcXFwiU2FuZEJveF8xNjQ4MTAyNjM4NzQ1LjAzMjYyRTZFLjQxMjhcXFwiLFxcXCJwYXlUeXBlXFxcIjpcXFwiMFxcXCIsXFxcImNvbmZpcm1lZFxcXCI6MSxcXFwic2RrQ2hhbm5lbFxcXCI6XFxcIjFcXFwifVwiLFwic2lnbmF0dXJlXCI6XCJCZWVYMkE2Q09nR3FJUFVZTG02cmlzaWdRQnZKMklNQUFuc3JOVXpjM1FndVFoKzRBNitHY2kyQlBVaFM2aktHVVZRWm9aOHJRV0oybFF3VE10dDVcXFwvcFxcXC9sK0JhZFIydzcwa3FreGY2MGV6SlcxSHdqb0JSczd1Tk01MG83M0ZCT3graFphQWxaSmcyVCt4eWU5ZDU2K3lETWczZytFYUhvUEhSa0hsUmQyNU80dW9XRjRBNkhRTlczUUhxQkZMZWNtYjludnRTZCtIZElaWUswQW1XS1AxdFEySjdiaFFLanR2WHVpVEFLQmxyRU9ZXFxcL2VtdHVuK3pvTmEzWE1rSUY0RVY5NjBQU3c0eGFcXFwvZGxFXFxcL2lIa01BQnFaUUFzQngxQjBYUUE5YVFQOWd1dllhbXRicmg3Z3d2MmpVeXFzZm04d2wxWHZvY0ViUGpmWjVIdE1qRitLNEJ3Nk1DYURuS3lLeTlZclk4dWFZdWdRRlR4Zlp6d2k5WGFMeWVBWFxcXC8rdmFCd25rQk1iUEFraWVYaXBaalh5Y1Q4cVpIU1ptOFZJa1k1RWZ4bHhuMDBoSzJlUVdZcUd0MVIxNkE4cDdsQVcxbXhDUHVodUxMRnhYWmZGM3l4S1FkZW1uc0lXQjZhTks4MFpUTjlVZTZMaFJkell0NThMa01ONDlpZktDMzBWSVwifSIsInJlY2VpcHRfbGV2ZWwiOjQsImhpdmVfdGltZXpvbmUiOnsiaXAiOiIxMDYuMTAxLjIuMTk5Iiwiem9uZV9pZCI6MCwiY291bnRyeV9jb2RlIjoiS1IiLCJ6b25lX25hbWUiOiJBc2lhXC9TZW91bCIsImNvdW50cnlfbmFtZSI6IlNvdXRoIEtvcmVhIiwiYWJicmV2aWF0aW9uIjoiIiwiZ210X29mZnNldCI6MCwiZHN0IjowfX0=","game_info":{"character_key":null},"header":{"Expect":"100-continue","Content-Type":"application/x-www-form-urlencoded","Content-Length":"3323","Authorization":"bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
curl -L -v
-d '{"session_token":"6a28baf96b92e9c597fc9fa0e79bbbb7124329d5","world":"kr","vid":"10044727137","purchase_bypass_info":"eyJtYXJrZXRfaWQiOjQsImFwcGlkIjoiY29tLmNvbTJ1cy5oaXZlc2RrLm5vcm1hbC5mcmVlZnVsbC5vbmVzdG9yZS5rci5hbmRyb2lkLmNvbW1vbiIsImFwcHZlcnNpb24iOiI0LjE1LjgiLCJkaWQiOiI1MDg5NTg5OTAzIiwiaGl2ZV9jb3VudHJ5IjoiS1IiLCJjb3VudHJ5IjoiS1IiLCJsYW5ndWFnZSI6ImtvIiwiZ2FtZV9sYW5ndWFnZSI6ImVuIiwidmlkIjoiMTAwNDQ3MjcxMzciLCJ2aWRfdHlwZSI6InY0IiwidWlkIjpudWxsLCJzZXJ2ZXJfaWQiOiJrciIsImRldmljZV9tb2RlbCI6IlNNLUc5MzVTIiwib3NfdmVyc2lvbiI6IjYuMC4xIiwib3NfYXBpX2xldmVsIjoyMywic2RrX3ZlcnNpb24iOiI0LjE1LjgiLCJwcmljZSI6MTEwMCwib3JpZ2luYWxfcHJpY2UiOjAsImN1cnJlbmN5IjoiS1JXIiwibWFya2V0X3BpZCI6InN1YjAwMSIsImhpdmVpYXBfcmVjZWlwdCI6IntcInB1cmNoYXNlX2RhdGFcIjpcIntcXFwib3JkZXJJZFxcXCI6XFxcIk9ORVNUT1JFN18wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDE1NTY2MTZcXFwiLFxcXCJwYWNrYWdlTmFtZVxcXCI6XFxcImNvbS5jb20ydXMuaGl2ZXNkay5ub3JtYWwuZnJlZWZ1bGwub25lc3RvcmUua3IuYW5kcm9pZC5jb21tb25cXFwiLFxcXCJwcm9kdWN0SWRcXFwiOlxcXCJzdWIwMDFcXFwiLFxcXCJwdXJjaGFzZVRpbWVcXFwiOjE2NDc1MDgxODg2NDMsXFxcInB1cmNoYXNlSWRcXFwiOlxcXCJTQU5EQk9YMzAwMDAwMTU1ODYxNFxcXCIsXFxcInB1cmNoYXNlVG9rZW5cXFwiOlxcXCJTQU5EQk9YVDAwMDAwMTU1ODYxNFxcXCIsXFxcImRldmVsb3BlclBheWxvYWRcXFwiOlxcXCJ7XFxcXFxcXCJwcmljZVxcXFxcXFwiOlxcXFxcXFwiMTEwMFxcXFxcXFwiLFxcXFxcXFwiYWRkaXRpb25hbEluZm9cXFxcXFxcIjpcXFxcXFxcIntcXFxcXFxcXFxcXFxcXFwiY2hhcmFjdGVyX2tleVxcXFxcXFxcXFxcXFxcXCI6XFxcXFxcXFxcXFxcXFxcImtyXzEyMzQ1XzFcXFxcXFxcXFxcXFxcXFwifVxcXFxcXFwifVxcXCJ9XCIsXCJzaWduYXR1cmVcIjpcIkplM0kzZ2srUXZFUWxPZHhEdkJvbkhuZGdCc2VOY2FhT0NoUnlGaUNCa2V3aHpMeTBXVkxWN3dReVRaaVMrWVZEc3Q1eFxcXC83VVJ1ekR5TjZBditHWWk3UkQ2MWhkcWpDSEF4aE5HYmtWUXI0M1NXOXY1T2RxSSt2Q3F3bUJMS2U0Ylhyc3dJNWFzTURcXFwvcXppeVdyWTBIMnZUMzZCOGswV0tLSFRiTWd4d0p3WT1cIn0iLCJyZWNlaXB0X2xldmVsIjo2LCJoaXZlX3RpbWV6b25lIjp7ImlwIjoiMjIyLjExMi4xNTguNiIsInpvbmVfaWQiOjAsImNvdW50cnlfY29kZSI6IktSIiwiem9uZV9uYW1lIjoiQXNpYVwvU2VvdWwiLCJjb3VudHJ5X25hbWUiOiJTb3V0aCBLb3JlYSIsImFiYnJldmlhdGlvbiI6IiIsImdtdF9vZmZzZXQiOjAsImRzdCI6MH0sImFuYWx5dGljc19pZCI6Im03Z0xSdE15dFlcL0RTdDFUc3pLQ0JRPT0ifQ==","game_info":"{"price":"1100","additionalInfo":"{"character_key":"kr_12345_1"}"}","item_type":"subscription","header":{"Content-Length":"2178","Accept":"*/*","Authorization":"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"}}'
-H "Content-Type: text/html"
-H "Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc"
https://sandbox-hiveiap.qpyou.cn/api_v4/verify_subscription
Request Example
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 10753
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2619
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 1557
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2813
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 3608
> POST /api_v4/verify_subscription HTTP/2
> Host: sandbox-hiveiap.qpyou.cn
> user-agent: curl/7.68.0
> accept: */*
> content-type: text/html
> Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJIaXZlIiwiaWF0IjoxNjAzNzc4OTU2LCJqdGkiOiIxODczMTExMzIwIn0.OxWo4R6UdI0BLP1ckt8RlMFrPAb5H7TNedmLFV1Cawc
> content-length: 2384
Response Example
```java < HTTP/2 200 < server: nginx < date: Thu, 24 Mar 2022 07:01:00 GMT < content-type: text/html; charset=utf-8
null ```
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 04:59:05 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":2,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchase_data":{"orderId":"GPA.3300-6740-3472-70794","packageName":"com.com2us.hivesdk.normal.freefull.google.global.android.common","productId":"sub01","purchaseTime":1647584315806,"purchaseState":0,"purchaseToken":"eagfmnlgeplpniofclfepanm.AO-J1Ow40S88Ctyqd4kPS5YjhItqiNd4NqbJgRuqhgu8prloZel9CKyJQzvE_qkR8j4Pp-c060jj1QBQ7bU1cTXpP2-Md70jawN9T_gWezOhDAoqhWDwovUfFoVTx0Paa0DNJUwKhmnsIKNroWpKaAnf4jVVelvgvg","obfuscatedAccountId":"4a1707b0720f695724c1265cea1626e5d8561ef1e4a12073a9174c94bba85fb9","autoRenewing":true,"acknowledged":false,"developerPayload":null},"signature":"meW5ORdbF2aXiQtCbTwJMdDivnKvb0m9989b7+hCo3BuANcmgeSNydD5761LJ5YDWNpPtSLvZHIuSbUyS43CcPmcomd5c1O2ylHuTqyHiSeqpGq/FpZj3nRy2Y9oSXku90MNXFmzIpevy3HDuhVtexdRBz/H7zYG/Co/qYXP9lIHSUxzKtZXG9eVulK+ASnGn0UHlY2TcKn8WUV0brj9oed0Ic/D10JrGGzUPsKrqO2jEnI4AE4boz9wOLpXzZ18bRSMBjweZdOGo1cBbX4v7pWNJkKGhNEvbs2vtikFRCsVn2zF0bCW0QAWAjUdmx/DTonD781l6xm9lIQYua41/Q=="},"hiveiap_receipt_verify_result":{"startTimeMillis":"1647584315806","expiryTimeMillis":"1647586296990","autoRenewing":false,"priceCurrencyCode":"KRW","priceAmountMicros":"1100000000","countryCode":"KR","developerPayload":"","cancelReason":1,"orderId":"GPA.3300-6740-3472-70794..5","purchaseType":0,"acknowledgementState":1,"kind":"androidpublisher#subscriptionPurchase","obfuscatedExternalAccountId":"4a1707b0720f695724c1265cea1626e5d8561ef1e4a12073a9174c94bba85fb9"},"hiveiap_receipt_start_date_ms":"1647584315806","hiveiap_receipt_expire_date_ms":"1647586296990","hiveiap_receipt_subscription_state":4,"hiveiap_google_info":{"purchase_token_hash":"cd9de91a1a7ba61237504d8c15dc2ba18030ddbc","purchase_token":"eagfmnlgeplpniofclfepanm.AO-J1Ow40S88Ctyqd4kPS5YjhItqiNd4NqbJgRuqhgu8prloZel9CKyJQzvE_qkR8j4Pp-c060jj1QBQ7bU1cTXpP2-Md70jawN9T_gWezOhDAoqhWDwovUfFoVTx0Paa0DNJUwKhmnsIKNroWpKaAnf4jVVelvgvg","linked_purchase_token":"","linked_purchase_token_hash":""}}
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 06:19:35 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":5,"hiveiap_market_pid":"sub001","hiveiap_receipt":{"userId":"4WYIUB3WVEon97SvYnYH3tzrYV7ik7wn95cGAqMgXss=","marketPlace":"US","receiptId":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11","sku":"sub001","productType":"SUBSCRIPTION","purchaseDate":"Fri Dec 24 16:20:07 GMT+09:00 2021","cancelDate":null,"purchase_data":null},"hiveiap_receipt_verify_result":{"autoRenewing":true,"betaProduct":true,"cancelDate":null,"cancelReason":null,"deferredDate":null,"deferredSku":null,"freeTrialEndDate":null,"gracePeriodEndDate":null,"parentProductId":null,"productId":"sub001","productType":"SUBSCRIPTION","purchaseDate":1640330407000,"purchaseMetadataMap":null,"quantity":null,"receiptId":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11","renewalDate":1648192807000,"term":"1 Week","termSku":"sub001_1","testTransaction":true},"hiveiap_receipt_start_date_ms":1640330407000,"hiveiap_receipt_expire_date_ms":1648192807000,"hiveiap_receipt_subscription_state":0,"hiveiap_amazon_info":{"receipt_id":"oJivzQ44BXF6dksfs_b29yehk1On42DQm_sdeWflzWI=:3:11"}}
< HTTP/2 200
< server: nginx
< date: Thu, 24 Mar 2022 07:08:33 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":6,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchaseData":"{"mItemId":"sub01","mItemName":"sub01 week","mItemDesc":"sub01 week, free trial period 7days","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"subscription","mConsumableYN":"N","mCurrencyUnit":"uffe6","mCurrencyCode":"KRW","mItemImageUrl":"https://img.samsungapps.com/appsitem/itemDefaultImage.jpg","mItemDownloadUrl":"","mReserved1":"","mReserved2":"","mOrderId":"P20220324KR82354262","mPaymentId":"TPMTID20220324KR82354262","mPurchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","mPassThroughParam":"eyJjaGFyYWN0ZXJfa2V5Ijoia3JfMTIzNDVfMSJ9","mVerifyUrl":"https://iap.samsungapps.com/iap/getPurchaseReceipt.as?protocolVersion=5.0","mUdpSignature":"","mPurchaseDate":"2022-03-24 14:03:27"}","purchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","purchase_data":{"mItemId":"sub01","mItemName":"sub01 week","mItemDesc":"sub01 week, free trial period 7days","mItemPrice":1135,"mItemPriceString":"uffe61,135","mType":"subscription","mConsumableYN":"N","mCurrencyUnit":"uffe6","mCurrencyCode":"KRW","mItemImageUrl":"https://img.samsungapps.com/appsitem/itemDefaultImage.jpg","mItemDownloadUrl":"","mReserved1":"","mReserved2":"","mOrderId":"P20220324KR82354262","mPaymentId":"TPMTID20220324KR82354262","mPurchaseId":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","mPassThroughParam":"eyJjaGFyYWN0ZXJfa2V5Ijoia3JfMTIzNDVfMSJ9","mVerifyUrl":"https://iap.samsungapps.com/iap/getPurchaseReceipt.as?protocolVersion=5.0","mUdpSignature":"","mPurchaseDate":"2022-03-24 14:03:27","developerPayload":null}},"hiveiap_receipt_verify_result":{"itemId":"sub01","paymentId":"TPMTID20220324KR82354262","orderId":"P20220324KR82354262","packageName":"com.com2us.hivesdk.android.galaxystore.global.normal","itemName":"sub01 week","itemDesc":"sub01 week, free trial period 7days","purchaseDate":"2022-03-24 05:03:27","paymentAmount":"1135.0","status":"success","paymentMethod":"Credit Card","mode":"TEST","consumeYN":"N","consumeDate":"","consumeDeviceModel":"","passThroughParam":"{"character_key":"kr_12345_1"}","currencyCode":"KRW","currencyUnit":"uffe6","subscription_result":"{"subscriptionPurchaseDate":"2022-03-24 05:03:27","subscriptionEndDate":"2022-06-23 05:03:27","subscriptionType":"Item_Type_Auto_Recurring_Subscription","subscriptionStatus":"ACTIVE","subscriptionFirstPurchaseID":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","countryCode":"KOR","localCurrencyCode":"KRW","localPrice":"1135.000","supplyPrice":"1135.000","itemID":"sub01","freeTrial":"N","realMode":"N","latestOrderId":"P20220324KR82364801","totalNumberOfTieredPayment":"0","currentPaymentPlan":"R","totalNumberOfRenewalPayment":"13","subscriptionFirstPaymentDate":"2022-03-24 05:03:28"}"},"hiveiap_receipt_start_date_ms":1648098207,"hiveiap_receipt_expire_date_ms":1655960607,"hiveiap_receipt_subscription_state":0,"hiveiap_galaxystore_info":{"purchase_id":"ea2c6d13654e294bda8efa1836e1b91e983aebe27fca8c76f14c4f2482b715b7","order_id":"P20220324KR82354262","payment_id":"TPMTID20220324KR82354262"}}
< HTTP/2 200
< server: nginx
< date: Thu, 24 Mar 2022 06:58:55 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":7,"hiveiap_market_pid":"sub01","hiveiap_receipt":{"purchase_data":{"autoRenewing":true,"subIsvalid":true,"orderId":"1648102638745.03262E6E.4128","lastOrderId":"L1648102638745.03262E6E.4128","packageName":"com.com2us.hivesdk.android.huawei.global.normal.huawei","applicationId":102032079,"productId":"sub01","kind":2,"productName":"sub01 week group1","productGroup":"0ED18D0FB04A4871A49D4B5B54F94F6A","purchaseTime":1648102648345,"oriPurchaseTime":1648102648345,"purchaseState":0,"developerPayload":null,"purchaseToken":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchaseType":0,"currency":"EUR","price":100,"country":"FR","subscriptionId":"1648102638745.C8A25D67.4128","quantity":1,"daysLasted":0,"numOfPeriods":1,"numOfDiscount":0,"expirationDate":1648102828345,"retryFlag":1,"introductoryFlag":0,"trialFlag":0,"renewStatus":1,"renewPrice":100,"cancelledSubKeepDays":30,"payOrderId":"SandBox_1648102638745.03262E6E.4128","payType":"0","confirmed":1,"sdkChannel":"1"},"signature":"BeeX2A6COgGqIPUYLm6risigQBvJ2IMAAnsrNUzc3QguQh+4A6+Gci2BPUhS6jKGUVQZoZ8rQWJ2lQwTMtt5/p/l+BadR2w70kqkxf60ezJW1HwjoBRs7uNM50o73FBOx+hZaAlZJg2T+xye9d56+yDMg3g+EaHoPHRkHlRd25O4uoWF4A6HQNW3QHqBFLecmb9nvtSd+HdIZYK0AmWKP1tQ2J7bhQKjtvXuiTAKBlrEOY/emtun+zoNa3XMkIF4EV960PSw4xa/dlE/iHkMABqZQAsBx1B0XQA9aQP9guvYamtbrh7gwv2jUyqsfm8wl1XvocEbPjfZ5HtMjF+K4Bw6MCaDnKyKy9YrY8uaYugQFTxfZzwi9XaLyeAX/+vaBwnkBMbPAkieXipZjXycT8qZHSZm8VIkY5Efxlxn00hK2eQWYqGt1R16A8p7lAW1mxCPuhuLLFxXZfF3yxKQdemnsIWB6aNK80ZTN9Ue6LhRdzYt58LkMN49ifKC30VI"},"hiveiap_receipt_verify_result":{"responseCode":"0","inappPurchaseData":{"autoRenewing":true,"subIsvalid":false,"orderId":"1648103352172.32DE0455.4128","lastOrderId":"1648103168069.8F3CCBC0.4128","packageName":"com.com2us.hivesdk.android.huawei.global.normal.huawei","applicationId":102032079,"productId":"sub01","kind":2,"productName":"sub01 week group1","productGroup":"0ED18D0FB04A4871A49D4B5B54F94F6A","purchaseTime":1648103548345,"oriPurchaseTime":1648102648345,"purchaseState":0,"developerPayload":"","purchaseToken":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchaseType":0,"currency":"EUR","price":100,"country":"FR","subscriptionId":"1648102638745.C8A25D67.4128","quantity":1,"daysLasted":5,"numOfPeriods":6,"numOfDiscount":0,"expirationDate":1648103728345,"retryFlag":1,"introductoryFlag":0,"trialFlag":0,"renewStatus":1,"renewPrice":100,"cancelledSubKeepDays":30,"payOrderId":"SandBox_1648103352172.32DE0455.4128","payType":"0","confirmed":1,"sdkChannel":"1"}},"hiveiap_receipt_start_date_ms":1648103548345,"hiveiap_receipt_expire_date_ms":1648103728345,"hiveiap_receipt_subscription_state":0,"hiveiap_huawei_info":{"pay_order_id":"SandBox_1648103352172.32DE0455.4128","purchase_token":"0000017fba92849908fa90c046980352f2ae95be934ff170d54adf9022732f2b71d59b05f6c05a35x4652.7.4128","purchase_token_hash":"17ba67d7f93e113969a3942dc6c196d679118388"}}
< HTTP/2 200
< server: nginx
< date: Wed, 23 Mar 2022 06:13:09 GMT
< content-type: text/html; charset=utf-8
{"result":0,"result_msg":"success","hiveiap_market_id":4,"hiveiap_market_pid":"sub001","hiveiap_receipt":{"purchase_data":{"orderId":"ONESTORE7_000000000000000000000001556616","packageName":"com.com2us.hivesdk.normal.freefull.onestore.kr.android.common","productId":"sub001","purchaseTime":1647508188643,"purchaseId":"SANDBOX3000001558614","purchaseToken":"SANDBOXT000001558614","developerPayload":"{"price":"1100","additionalInfo":"{"character_key":"kr_12345_1"}"}"},"signature":"Je3I3gk+QvEQlOdxDvBonHndgBseNcaaOChRyFiCBkewhzLy0WVLV7wQyTZiS+YVDst5x/7URuzDyN6Av+GYi7RD61hdqjCHAxhNGbkVQr43SW9v5OdqI+vCqwmBLKe4bXrswI5asMD/qziyWrY0H2vT36B8k0WKKHTbMgxwJwY="},"hiveiap_receipt_verify_result":{"startTime":1647508188000,"expiryTime":1650186588000,"nextPaymentTime":1650186584400,"autoRenewing":true,"cancelReason":0,"cancelledTime":0,"acknowledgeState":1,"lastPurchaseId":"SANDBOX3000001558614","lastPurchaseState":0},"hiveiap_receipt_start_date_ms":1647508188000,"hiveiap_receipt_expire_date_ms":1650186588000,"hiveiap_receipt_subscription_state":0,"hiveiap_onestore_info":{"purchase_id":"SANDBOX3000001558614"}}