有時候我們想做一個蘋果訂閱功能,需要在蘋果開發者後臺添加訂閱商品productid/
訂閱需要增加一個參數: password: 祕鑰, 就可以了, 但是官方文檔說祕鑰僅僅用在自動續訂上面
大家叫後臺加個驗證,如果蘋果驗證返回21004的話(21004 你提供的共享密鑰和賬戶的共享密鑰不一致),就加上password字段去驗證,可以成功。 祕鑰去https://itunesconnect.apple.com/ 裏面對應的APP裏創建
如果沒有開通此功能,需要點擊下開啓共享密鑰,拿到password後,服務器端支付驗證和普通內購相差不大,只不過驗證內購時(即使是消耗型商品)必須帶上password字段。
//蘋果支付驗證
public function getReceiptData($receipt, $isSandbox = false,$password='')
{
//沙盒驗證地址
if ($isSandbox)
{
$endpoint = 'https://sandbox.itunes.apple.com/verifyReceipt';
}
else
{