2013-11-27 3 views
1

Мы внедрили SDK IOS (https://github.com/paypal/PayPal-iOS-SDK) в приложение Native IOS, которое мы создаем - все работало нормально во время начальных тестов (как Sandbox, так и production) - платеж за 10p в фунтах стерлингов 5 октября в безвыходной производственной среде.PayPal - IOS SDK - ошибка связи с производством в реальном времени

снова Проверил сделки производственной среды сегодня как часть приложений заключительных тестов и хотя мы можем войти с реальным счетом PayPal - оплата завершается с ошибкой заявив -

'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]; 
} 

Приветствия

ответ

0

Dave из PayPal здесь.

См. Мой ответ в the issue that you raised at our github repo. Не стесняйтесь отвечать по очереди там, или здесь, на StackOverflow, если хотите.

+0

Hi Dave - Спасибо за комментарий - я только что обновил журнал репо - я чувствую, что это может быть из-за недействительной дебетовой карты на нашей тестовой учетной записи - в этом случае ошибка не имела смысла, - но она объяснила проблему - Ив тестировал два раза сегодня, и оба отлично работали. – Dancer

Смежные вопросы