2015-04-25 21 views
7

Khi tôi sử dụng Apple Pay với SDK iOS của Stripe, nó gặp sự cố sau khi thanh toán?Tai nạn Apple Pay với trên PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError

-[PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError:] + 76 

Tôi đang làm gì sai?

+0

Nếu bạn thực sự chỉ muốn biết liệu những người khác có cùng vấn đề với bạn hay không, thay vì tìm một giải pháp, [như vậy] không phải là trang web để đăng câu hỏi của bạn. Giả sử câu hỏi không đúng của câu hỏi của bạn, tôi đã thay đổi nó để nó phù hợp ở đây. – Anthon

Trả lời

1

Có, chúng tôi đã gặp sự cố tương tự trong nhật ký sự cố của chúng tôi nhưng không có bước repro.

Thread : Crashed: com.apple.NSXPCConnection.user.582 
0 libobjc.A.dylib    0x37736f46 objc_msgSend + 5 
1 PassKit      0x2bee63a5 -[PKPaymentAuthorizationControllerExportedObject authorizationDidFinishWithError:] + 56 
2 Foundation      0x29e23897 message_handler + 362 
3 libxpc.dylib     0x37e14845 _xpc_connection_call_event_handler + 40 
4 libxpc.dylib     0x37e12d39 _xpc_connection_mach_event + 1208 
5 libdispatch.dylib    0x37ca334b _dispatch_mach_cancel_invoke + 38 
6 libdispatch.dylib    0x37c978bf _dispatch_mach_invoke + 382 
7 libdispatch.dylib    0x37c9d397 _dispatch_queue_drain + 554 
8 libdispatch.dylib    0x37c97aad _dispatch_queue_invoke + 84 
9 libdispatch.dylib    0x37c9ef9f _dispatch_root_queue_drain + 394 
10 libdispatch.dylib    0x37ca03c3 _dispatch_worker_thread3 + 94 
11 libsystem_pthread.dylib  0x37dfcdc1 _pthread_wqthread + 668 
3

Tôi đã gặp sự cố tương tự. Apple trả tiền sẽ làm việc lần đầu tiên nhưng trên lần thử thứ hai, chúng tôi sẽ nhận được sự cố và có thể tái sản xuất nó mỗi lần. Vấn đề là ở phương thức ủy nhiệm didAuthorizePayment Tôi đã thực hiện tất cả xử lý phụ trợ và khi thành công, tôi đã gọi khối hoàn thành với completion(PKPaymentAuthorizationStatus.Success) và sau đó loại bỏ trình điều khiển chế độ xem.

Thay vào đó tôi đã chuyển mã loại bỏ khỏi phương thức didAuthorizePayment sang phương thức 'didFinish' (yêu cầu tôi giữ trạng thái nào đó để chuyển sang trang biên nhận). Một khi tôi đã làm điều đó nút thực hiện được hiển thị trên bộ điều khiển trả tiền táo và các tai nạn đã biến mất.