ios - ऐप्पल पे/पट्टी के एकीकरण के साथ समस्या




objective-c parse.com (2)

मैंने एप्पल पे को एकीकरण करने पर स्ट्रीप के दस्तावेज़ और उदाहरण ऐप का पालन किया है

संभाल भुगतान प्राधिकरण के साथ भुगतान विधि, CreateTokenWithPayment के तहत, मुझे त्रुटि मिल रही है:

त्रुटि डोमेन = com.stripe.lib कोड = 50 "आपकी भुगतान जानकारी अनुचित तरीके से स्वरूपित है। कृपया सुनिश्चित कर लें कि आप हमारी आईओएस पुस्तकालय के नवीनतम संस्करण का सही उपयोग कर रहे हैं। अधिक जानकारी के लिए https://stripe.com/docs/mobile देखें / आईओएस । " UserInfo = 0x170261b40 {com.stripe.lib: ErrorMessageKey = आपकी भुगतान जानकारी अनुचित तरीके से स्वरूपित है कृपया सुनिश्चित करें कि आप हमारे आईओएस पुस्तकालय के नवीनतम संस्करण का सही उपयोग कर रहे हैं। अधिक जानकारी के लिए https://stripe.com/docs/mobile/ios देखें ।, एनएसएलोकलाइज्ड डिस्क्रिप्शन = आपकी भुगतान जानकारी अनुचित रूप से स्वरूपित है कृपया सुनिश्चित करें कि आप हमारे आईओएस पुस्तकालय के नवीनतम संस्करण का सही उपयोग कर रहे हैं। अधिक जानकारी के लिए https://stripe.com/docs/mobile/ios देखें ।}

कोई भी यह कैसे हल करने के लिए पता है? मैं नवीनतम स्ट्रीप लाइब्रेरी का उपयोग कर रहा हूं

धन्यवाद।


मुझे लगता है मुझे पता है कि यहाँ क्या हुआ इसे छोड़कर, यह किसी को भी मदद करता है।

जब मैंने शुरू में अपने ऐप में पट्टी / ऐप्पल पे की स्थापना की थी, तो मैंने कई त्रुटियां रखीं, जब मैंने STPTestPaymentAuthorizationController को कार्यान्वित करने का प्रयास किया। मुझे यहां वर्णित सटीक समस्या मिली ( स्ट्राइप भुगतान लायब्रेरी और x86_64 के लिए अनिर्धारित प्रतीकों )

मैंने ऊपर दिए गए समाधान को दोहराया है जो स्ट्रिप के कोड के हिस्से को टिप्पणी करके, जो शायद (?) Error Domain=com.stripe.lib Code=50 त्रुटि का उत्पादन किया।

मैंने इसे STPTestPaymentAuthorizationController का उपयोग न करके STPTestPaymentAuthorizationController किया, बस PKPaymentAuthorizationViewController #DEBUG मोड में #DEBUG साथ PKPaymentAuthorizationViewController दिया।

tl: dr पूरी तरह से सुनिश्चित नहीं है कि STPTestPaymentAuthorization क्यों काम नहीं करता; परीक्षा की स्थिति में अपने आईफोन और धारी के डैशबोर्ड के साथ पीके भुगतान आधिकरण दृश्यकंट्रोलर चलाकर पूरी तरह से बचा हुआ स्थिति।


आरएनडी का यह थोड़ा मुझे मदद मिली स्वयं द्वारा प्रदत्त CustomSampleProject में खुदाई, एप्पल पेलेट स्टैप्स बहुत अच्छी तरह से काम करता है जब एसटीपी कार्ड मान्यता प्राप्त हो जाता है जब प्रतिनिधि

- (void)paymentAuthorizationViewController:(PKPaymentAuthorizationViewController *)controller
                   didAuthorizePayment:(PKPayment *)payment
                            completion:(void (^)(PKPaymentAuthorizationStatus))completion

PKPaymentAuthorizationViewControllerDelegate को कहा जाता है। नमूना कोड यहां जांचता है कि यदि कोड ऐप्पल पैलेट के लिए डिबग में चलाया जाता है, तो प्रतिनिधि में भुगतान (पीके भुगतान) * एसटीपी कार्ड में बदल जाता है और एसटीपीटीक्यूएलएन पीढ़ी के लिए STPAPIClient को लॉन्च किया जाता है। उपर्युक्त प्रतिनिधि का समूह निम्नलिखित है:

#if DEBUG // This is to handle a test result from ApplePayStubs
if (payment.stp_testCardNumber)
{
    STPCard *card = [STPCard new];
    card.number = payment.stp_testCardNumber;
    card.expMonth = 12;
    card.expYear = 2020;
    card.cvc = @"123";
    [[STPAPIClient sharedClient] createTokenWithCard:card
                                          completion:^(STPToken *token, NSError *error)
    {
        if (error)
        {
            completion(PKPaymentAuthorizationStatusFailure);
            [[[UIAlertView alloc] initWithTitle:@"Error"
                                        message:@"Payment Unsuccessful! \n Please Try Again"
                                       delegate:self
                              cancelButtonTitle:@"OK"
                              otherButtonTitles:nil] show];
            return;
        }
    /*
     Handle Token here
     */
                                            }];
}
#else
[[STPAPIClient sharedClient] createTokenWithPayment:payment
                                         completion:^(STPToken *token, NSError *error)
{
    if (error)
    {
        completion(PKPaymentAuthorizationStatusFailure);
        [[[UIAlertView alloc] initWithTitle:@"Error"
                                    message:@"Payment Unsuccessful!"
                                   delegate:self
                          cancelButtonTitle:@"OK"
                          otherButtonTitles:nil] show];
        return;
    }
    /*
     Handle Token here
     */
}];
#endif

यह मेरे लिए काम किया एप्पल पेलेट (सिम्युलेटर पर) के साथ और उनके बिना (डिवाइस पर) उम्मीद है कि यह मदद करता है :)