[英]Cancelling in-app subscription on iOS
是否可以像在Google Play上一樣(使用Google Service AndroidPublisher)取消App Store訂閱?
public function checkPurchases($subscription_id, $receipt_data, $sandbox_receipt = false)
{
if ($sandbox_receipt) {
$url = "https://sandbox.itunes.apple.com/verifyReceipt/";
} else {
$url = "https://buy.itunes.apple.com/verifyReceipt";
}
$ch = curl_init($url);
$data_string = json_encode(array(
'receipt-data' => $receipt_data,
'password' => env(APPSTORE_PASS),
));
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if (200 != $httpCode) {
return false; // Error validating App Store transaction receipt. Response HTTP code $httpCode
}
return true;
}
是的,有可能。 但不是來自應用程序。 這是來自Apple的注釋:購買后,訂購將全額支付,只有通過與Apple客戶服務聯系才能將其退還。 例如, 如果用戶不小心購買了錯誤的產品,則客戶支持可以取消訂閱並退款 。 客戶不可能在訂閱期中間改變主意,並決定不想為其余的訂閱付費。
因此,在驗證收據時,您應檢查“取消日期”字段,並且無論是否有到期日期,都應在“取消日期”字段中檢查該訂閱是否無效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.