[英]Stripe IOS SDK not matching AllResponseFields?
我正在嘗試對客戶進行簡單的計數檢查,以查看他們是否需要在移至另一頁之前添加源。 但是,我對STPCustomer對象的屬性的調用與完整響應的信息不匹配。
我已經嘗試清除客戶緩存並重新加載客戶,但是...仍然沒有匹配項。
這是一個截斷的基本代碼。 該類具有STPPaymentContextDelegate附加。
private var customerContext = STPCustomerContext?
private var paymentContext = STPPaymentContext?
func setupStripe() {
self.paymentContext = STPPaymentContext(customerContext: self.customerContext!)
self.paymentContext?.hostViewController = self
self.paymentContext?.delegate = self
self.paymentView = STPPaymentMethodsViewController(configuration: STPPaymentConfiguration.shared(), theme: STPTheme.default(), customerContext: self.customerContext!, delegate: self)
}
func getCustomerSources() {
if let customer = customerContext.retrieveCustomer({ (customer, error) in
if customer != nil {
print(customer.sources.count)
print(customer.sources)
print(customer.allResponseFields)
}
})
}
當我在測試客戶上運行getCustomerSources()
時,我期望:
1
[ba_1Dvf46LrBVaGM6Sq9qIYhOlJ]
AnyHashable("id"): cus_number, AnyHashable("email"): rosa_diaz@gmail.com, AnyHashable("default_source"): ba_1Dvf46LrBVaGM6Sq9qIYhOlJ, AnyHashable("created"): 1548220659, AnyHashable("description"): LiG8WbVhT8SVhta8LdfUuWzOwQn2, AnyHashable("livemode"): 0, AnyHashable("object"): customer, AnyHashable("sources"): {
data = (
{
"bank_name" = "STRIPE TEST BANK";
country = US;
currency = usd;
customer = "cus_EOQzwwGPjzopjS";
fingerprint = 1AQMB9nzeGSGXHst;
id = "ba_1Dvf46LrBVaGM6Sq9qIYhOlJ";
last4 = 6789;
metadata = {
};
object = "bank_account";
"routing_number" = 110000000;
status = verified;
}
);
"has_more" = 0;
object = list;
"total_count" = 1;
url = "/v1/customers/cus_EOQzwwGPjzopjS/sources";
}])
但是,我得到的是0
和[]
,而不是我的1
和ba_1Dvf46LrBVaGM6Sq9qIYhOlJ
。 但是 allResponseFields部分相同。
關於為什么STPCustomer對象屬性返回的內容與實際響應告訴我的內容之間存在差異的任何想法?
如果不了解回調函數接收到的error
參數,很難說是怎么回事。 聽起來好像在解析API響應時可能有錯誤,並且打印傳遞到您的retrieveCustomer
塊中的error
應該使您對發生的事情有更好的了解。 如果錯誤仍然存在,我建議您聯系support@stripe.com並提供詳細信息,因為它們可以直接解決iOS應用問題!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.