開發apple pay碰到的問題總結

2022-02-23 10:06:20 字數 2369 閱讀 8707

然後我真機除錯有兩個地方沒通過, 下文也總結了, 我拎出來單獨說一下:

1, payment request is invalid: check your entitlements. connection to remote alert view service failed

原因: 粗心, 把merchant id寫錯了.

2, 進不到didauthorizepayment方法.

原因, payrequest.merchantcapabilities = pkmerchantcapability3ds|pkmerchantcapabilityemv. 看到了吧, 後面的 emv 是必須要加的

好吧, 下面是**的全文

文章主要結構如下:

真實銀聯扣款流程

另外,我遇到的兩個雷是:

遇到的乙個問題:

這裡我分為三個部分,如下:

支付完成後,**方法中獲取payment相關加密資料

推薦demo:

支付完成後,**方法中獲取payment相關加密資料

在我們錄入指紋,並且輸入正確pin碼後,會返回下列兩個方法中:

- (void)paymentauthorizationviewcontroller:(pkpaymentauthorizationviewcontroller *)controller didauthorizepayment:  (pkpayment *)payment completion:(void (^)(pkpaymentauthorizationstatus))completion 

- (void)paymentauthorizationviewcontrollerdidfinish:(pkpaymentauthorizationviewcontroller *)controller

第乙個方法didauthorizepayment如log中寫的那樣,是在成功之後返回的.我們不管是跟第三方sdk還是自己公司後台伺服器處理加密資料,我們都要payment資料. 另外,真實的扣款流程我們在下面小節中提到.

至於其他方法,我這裡就不做提及(另外上邊說的和在支付sheet中使用者填入收貨位址和選擇收貨方式),我們可以點選去看標頭檔案.

我們在didauthorizepayment方法中獲取到payment相關加密資料後,並不是真正的完成了扣款的交易.這裡我們需要提到aplle pay他只是一種代為扣款的方式,就好比你直接給商家現金,給現金就是一種方式,但是真正的扣錢,還是要等商家給你找零錢回來才算是真正的完成. 在大陸地區,銀聯就好比是這個大商家.

第二種是公司後台對加密資料進行解密處理,然後呼叫銀聯介面. 這種方式的優點就是能對支付介面自己掌控,缺點就是解密過程尤為辛苦.

接下來位址二:

另外,我遇到的兩個雷是:

? 註冊了merchant id之後,在xcode配置完成,但是執行時候出現「payment request is invalid: check your entitlements. connection to remote alert view service failed」的情況

這個問題困擾了我一天,問題出現在自己太過於疏忽了.粗心大意害死人啊.我們要注意在xcode中的capability選擇了merchant id之後,我們還需要在**這一行對應修改merchant id.

payment.merchantidentifier = @"merchant.com.lauren.nihao11";

? 輸入指紋(輸入pin碼),支付完成後,沒有進入didauthorizepayment方法

這個問題當時也比較鬱悶,因為在模擬器上是會進入這個方法的.後來才發現我們在指定merchantcapabilities的時候,必須有pkmerchantcapability3dspkmerchantcapabilityemv. 否則只會進入paymentauthorizationviewcontrollerdidfinish這個**. 另外其他兩個』pkmerchantcapabilitycredit』和』pkmerchantcapabilitydebit』我們也可以酌情新增.

payment.merchantcapabilities = pkmerchantcapability3ds | pkmerchantcapabilityemv | pkmerchantcapabilitycredit | pkmerchantcapabilitydebit;
遇到的乙個問題:

其它:

Apple Pay開發詳解

ios8.1就已經有這個功能了,只是木有現在這麼的火,現在的趨勢是要火的節奏,因此很多電商平台b2b,p2p,c2c,x2x都有可能需要這個屌絲的付款功能了,在此簡單的研究一下。正如上圖提示的一樣,你可能會注意到上面沒有有效的merchant id,我們需要建立乙個,訪問蘋果ios 開發者中心的位於...

hive sql 開發過程碰到的問題

1.line 19 106 invalid table alias or column reference t distribute by 經常和 sort by 配合使用 但是distribute by後面的引數不能用table的別名.欄位,只能用單獨的欄位名。2.column repeated ...

開發中碰到的幾個問題

1 碰到異常 servlet.service for servlet action threw exception org.springframework.dao.invaliddataaccessapiusageexception write operations are not allowed ...