本來想簡單總結(jié)一下Apple Pay 開發(fā)過程中的幾個問題, 結(jié)果被這篇文章全碰上了, 干脆全文轉(zhuǎn)載, 作者對相關(guān)資源整理得比較詳細(xì), 比較有參考價值, 建議閱讀, 我做個概述.
總的來說, 我們做過 APNs 推送的話, 申請 商戶ID 并關(guān)聯(lián)到 apple id, 申請證書, 生成provisioning profile等步驟都差不多
然后我真機調(diào)試有兩個地方?jīng)]通過, 下文也總結(jié)了, 我拎出來單獨說一下:
1, Payment request is invalid: check your entitlements. Connection to remote alert view service failed
原因:
粗心, 把merchant id寫錯了.
之所以要把粗心的事也列出來, 是因為, 我出問題是粗心, 但是因為集成蘋果支付的過程中, 是需要在配置界面的Capabilities里面用下拉列表選擇一個merchant id, 以及代碼里還要寫一次的, 如果你有多個merchant id, 或者開發(fā)過程中切換過, 下拉列表值和代碼里手寫的值要記得同步, 沒有同步, 一樣會得上上面的錯誤
2, 進(jìn)不到didAuthorizePayment方法.
原因:
payrequest.merchantCapabilities = PKMerchantCapability3DS|PKMerchantCapabilityEMV.
看到了吧, 后面的 EMV 是必須要加的
大部分碰到同樣問題的同學(xué)估計都是看 WWDC 的視頻, 里面的小哥說3DS 是必須的, 顯然在咱們大天朝, EMV 也是必須的.