पेपैल - आईओएस एसडीके - लाइव उत्पादन एनवी संचार त्रुटि

हमने आईओएस एसडीके लागू किया है ( https://github.com/paypal/PayPal-iOS-SDK ) एक मूल आईओएस ऐप में जिसे हम बना रहे हैं - सभी प्रारंभिक परीक्षणों (सैंडबॉक्स और उत्पादन दोनों) के दौरान ठीक काम कर रहे थे - जीबीपी में 10 पी के लिए भुगतान 5 नवंबर को लाइव उत्पादन वातावरण में बिना किसी मुद्दे के काम किया।

ऐप के अंतिम परीक्षण के हिस्से के रूप में आज एक उत्पादन पर्यावरण लेनदेन की जांच की गई और हालांकि हम एक लाइव पेपैल खाते से लॉग इन कर सकते हैं - भुगतान एक त्रुटि के साथ विफल रहता है -

  'Were sorry There was a problem communicating with the paypal servers.  Please try again.'  

कोई लॉग त्रुटियां जो प्रासंगिक प्रतीत नहीं होती हैं, बस इन -

 2013-11-27 15:51:32.528 GetPTFit[2181:60b] nested push animation can result in corrupted navigation bar
 2013-11-27 15:51:32.893 GetPTFit[2181:60b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted. 

विचित्र - क्या किसी ने कुछ भी अनुभव किया है और कैसे हल करना है !?

यदि कोई मदद है तो यह मेरी वेतन विधि है -

- (IBAction)pay {

// Remove our last completed payment, just for demo purposes.
self.completedPayment = nil;

PayPalPayment *payment = [[PayPalPayment alloc] init];
payment.amount = [[NSDecimalNumber alloc] initWithString:self.shopObject.shopIPrice];
payment.currencyCode = @"GBP";
payment.shortDescription = self.shopObject.shopITitle;


if (!payment.processable) {
   //This particular payment will always be processable. If, for
   //example, the amount was negative or the shortDescription was
   //empty, this payment wouldn't be processable, and you'd want
   //to handle that here.
}

// Any customer identifier that you have will work here. Do NOT use a device- or
// hardware-based identifier.
NSString *customerId = @"GetPTFit";

// Set the environment:
// - For live charges, use PayPalEnvironmentProduction (default).
// - To use the PayPal sandbox, use PayPalEnvironmentSandbox.
// - For testing, use PayPalEnvironmentNoNetwork.



[PayPalPaymentViewController setEnvironment:PayPalEnvironmentProduction];

PayPalPaymentViewController *paymentViewController = [[PayPalPaymentViewController alloc] initWithClientId:kPayPalClientId
                                                                                             receiverEmail:kPayPalReceiverEmail
                                                                                                   payerId:customerId
                                                                                                   payment:payment
                                                                                               delegate:self];
paymentViewController.hideCreditCardButton = !self.acceptCreditCards;
// Setting the languageOrLocale property is optional.
//
// If you do not set languageOrLocale, then the PayPalPaymentViewController will present
// its user interface according to the device's current language setting.
//
// Setting languageOrLocale to a particular language (e.g., @"es" for Spanish) or
// locale (e.g., @"es_MX" for Mexican Spanish) forces the PayPalPaymentViewController
// to use that language/locale.
//
// For full details, including a list of available languages and locales, see PayPalPaymentViewController.h.
paymentViewController.languageOrLocale = @"en";

[self presentViewController:paymentViewController animated:YES completion:nil];
}

चियर्स

1

1 उत्तर

यहां पेपैल से डेव।

कृपया हमारे गिटब रेपो में उठाए गए मुद्दे में मेरी प्रतिक्रिया देखें। यदि आप चाहें तो वहां पर बदले में जवाब देने के लिए स्वतंत्र महसूस करें, या यहां स्टैक ओवरफ्लो पर।

0
जोड़ा
हाय डेव - टिप्पणी के लिए धन्यवाद - मैंने अभी रेपो लॉग को अपडेट किया है - मुझे लगता है कि यह हमारे परीक्षण खाते पर एक अवैध डेबिट कार्ड के कारण हो सकता है - जिस स्थिति में त्रुटि समझ में नहीं आई - लेकिन यह इस मुद्दे को समझाया - Ive परीक्षण आज दो बार और दोनों ठीक काम किया ..
जोड़ा लेखक Dancer, स्रोत