Мы внедрили 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];
}
Приветствия
Hi Dave - Спасибо за комментарий - я только что обновил журнал репо - я чувствую, что это может быть из-за недействительной дебетовой карты на нашей тестовой учетной записи - в этом случае ошибка не имела смысла, - но она объяснила проблему - Ив тестировал два раза сегодня, и оба отлично работали. – Dancer