最近看到很多人在網(wǎng)上詢問(wèn)關(guān)于Apple應(yīng)用內(nèi)購(gòu)的服務(wù)端驗(yàn)證問(wèn)題,之前實(shí)現(xiàn)了一個(gè)PHP版本的封裝帝蒿,今天整理一下荐糜,記錄在這里,供需要的朋友參考,注意暴氏,這里是PHP版本延塑,其他語(yǔ)言驗(yàn)證方式一樣,請(qǐng)自行實(shí)現(xiàn):
前提:
1答渔、App端包含Apple應(yīng)用內(nèi)購(gòu)的產(chǎn)品关带;
2、驗(yàn)證方式為服務(wù)端驗(yàn)證(另一種為App應(yīng)用本地驗(yàn)證沼撕,此文不做介紹)宋雏;
使用到的類庫(kù)看這里:Apple內(nèi)購(gòu)校驗(yàn)?(不要忘了給個(gè)star o(* ̄︶ ̄*)o)
下面介紹一下使用方法:
創(chuàng)建一個(gè)名為Demo.php的文件,將以下內(nèi)容拷貝至Demo.php文件中:
require_once 'src/AppleIAP/AppleInAppPurchaseVerification.php';
use AppleIAP\AppleInAppPurchaseVerification;
//apple返回的支付參數(shù) receipt-data
$receiptData = 'MIXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
//如果產(chǎn)品類型為訂閱型的务豺,請(qǐng)使用校驗(yàn)需要的密碼磨总;如果不是訂閱型的產(chǎn)品,請(qǐng)將其置為空字符串
$password = 'baXXXXXXXXXXXXXXXXXXXXXXXXX';
$appleIAP = newAppleInAppPurchaseVerification($receiptData,$password,true);
$result = $appleIAP->validateReceipt();
echo $result;
結(jié)果輸出說(shuō)明:
A笼沥、校驗(yàn)通過(guò):會(huì)得到一個(gè)json數(shù)據(jù)蚪燕,包含購(gòu)買產(chǎn)品的詳細(xì)信息;
B奔浅、校驗(yàn)失敼菽伞:會(huì)得到一個(gè)錯(cuò)誤代碼,具體錯(cuò)誤代碼詳情看這里:Status codes
參考信息:Apple Receipt Validation Programming Guide
如果使用有任何疑問(wèn)汹桦,請(qǐng)聯(lián)系我:
Email:?lh411937409@gmail.com
希望可以幫到你鲁驶! ????????