PHP後端處理蘋果內購對接

2021-09-28 07:57:31 字數 1333 閱讀 9770

1、前六步有ios端處理,最終獲取購買憑證

2、post請求,傳送購買憑證receipt-data到服務端介面

/*

* * 蘋果內購

* @param receipt-data 購買憑證(必傳)

* @param is_test 是否沙盒資料(選填,1是 0否,預設否)

* @return json

**/public

function

if (!framework::post('is_test'))

else

$receipt_data = framework::post('receipt-data');

//驗證引數

( '21002' => 'receipt-data域的資料有問題',

'21003' => 'receipt無法通過驗證',

'21004' => '提供的shared secret不匹配你賬號中的shared secret',

'21005' => 'receipt伺服器當前不可用',

'21006' => 'receipt合法,但是訂閱已過期。伺服器接收到這個狀態碼時,receipt資料仍然會解碼並一起傳送',

'21007' => 'receipt是sandbox receipt,但卻傳送至生產系統的驗證服務',

'21008' => 'receipt是生產receipt,但卻傳送至sandbox環境的驗證服務');

//判斷是否購買成功

if(intval($res['status']) === 0)

else

echo json_encode($result

);

return

false

; }

:測試階段返回 21007,預設為沙盒資料,傳is_test引數即可檢視響應結果

php蘋果內購支付驗證

param string receipt data 付款後憑證 return array 驗證是否成功 21002 receipt data域的資料有問題 21003 receipt無法通過驗證 21004 提供的shared secret不匹配你賬號中的shared secret 21005 re...

蘋果內購漏單處理思路

支付流程解釋 3.客戶端向我們可以信任的伺服器 後台 提供receipt data 4.伺服器對receipt data進行一次base64編碼 7.伺服器對商品購買狀態以及商品型別,向客戶端發放相應的道具與推送資料更新通知 問題 以上七個步驟實際上是乙個很安全的支付流程了。那問題會出在 呢?問題出...

PHP實現蘋果 IOS 內購 IAP

反反覆覆經過多次重寫 內部需要 發現蘋果使用php來驗證蘋果內購資料是否正確並不是一件很難的事情。我把我的一些心得寫出來,以供以後有這方面需求的小夥伴參考,以php語言為例,誰讓php是最好的語言呢!首先要知道蘋果內購分沙箱環境和正式環境,兩者區別就是名字不同,請求是需要攜帶的引數是相同的。最重要的...