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.
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