然後我真機除錯有兩個地方沒通過, 下文也總結了, 我拎出來單獨說一下:
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的時候,必須有pkmerchantcapability3ds
和pkmerchantcapabilityemv
. 否則只會進入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 ...