Проблема с кнопкой PayPal - PullRequest
0 голосов
/ 19 мая 2011

У меня есть кнопка PayPal, протестированная в среде песочницы, и она сработала.Теперь я пытаюсь заставить его работать в живом окружении, кнопка остается отключенной.

Мой код

[PayPal initializeWithAppID:@"APP-80W284485P519543T" forEnvironment:ENV_LIVE];  
UIButton *button = [[PayPal getInstance] getPayButton:self buttonType:BUTTON_278x43 startCheckOut:@selector(payWithPayPal) PaymentType:DONATION withLeft:20 withTop:240];   
[self.view addSubview:button];

, если я изменяю Environment ENV_LIVE на ENV_SANDBOX, кнопка активируется

Ответы [ 3 ]

4 голосов
/ 19 мая 2011

Вы должны отправить приложение в PayPal, прежде чем конвертировать его в живую. Они предоставят вам один идентификатор после тестирования вашего приложения в режиме песочницы.

Проверьте эту ссылку

https://www.x.com/community/ppx/xspaces/mobile/mep

2 голосов
/ 23 июля 2011

Живая среда может использоваться только после того, как ваше приложение будет одобрено PayPal. AppID, который вы используете для инициализации PayPal, жестко запрограммирован для использования в среде SANDBOX. Для реального приложения вам необходимо использовать идентификатор приложения, назначенный вашему приложению PayPal. Выполните шаги на этой странице , чтобы получить идентификатор приложения для своего приложения.

Помните, что прежде чем приложение будет работать (даже если оно одобрено), вам необходимо иметь собственную проверенную PayPal Premier или бизнес-учетную запись .

Если вы отправляете мобильное приложение, выполните следующие дополнительные действия

  1. Приложение для iPhone (iOS) должно включать:
    • ". App" и файл "мобильного обеспечения" с UDID 396ea30899bb294607270258115a8eb9c929c021 AND 7754a0e4b281fd313f20d9e13c87534e26b091e3 . Это те два айфона, которые PayPal будет тестировать.
  2. для iPad (iOS) должно включать:
    • Файл ". App" и "мобильное обеспечение" с UDID 92e19f163eb553d42dfed00487fcaf73f7521c6e
  3. Для приложения Android укажите ссылку на файл .apk или вложите файл .apk в «Снимки экрана и любую вспомогательную документацию» приложения
  4. Для приложения Blackberry укажите ссылку на файл .jad или вложите файл .jad в «Снимки экрана и любую вспомогательную документацию» приложения
  5. Для приложения Symbian укажите ссылку на файл .wgz или вложите файл .wgz в «Снимки экрана и любую вспомогательную документацию» приложения

Как только ваше приложение будет одобрено, вы получите Live App ID. Просто замените идентификатор тестового приложения на идентификатор Live App и измените свои учетные данные API песочницы на Live API.

2 голосов
/ 19 мая 2011

Иногда, когда сервер PayPal не работает или возникают какие-либо проблемы с сервером, инициализация объекта PayPal завершается неудачно, и в этих случаях кнопка отключается.

Вы можете проверить статус инициализации, используя следующий код:

if ([PayPal initializationStatus] == STATUS_COMPLETED_SUCCESS) { //We have successfully initialized and are ready to pay
}

} 

Из документации:

Возвращена кнопка «Оплатить с помощью PayPal» с помощью метода getPayButtonWithTarget отключен до инициализации полный. После инициализации завершить, если это было успешно, то кнопка станет активной.

Когда возвращается статус инициализации STATUS_COMPLETED_ERROR - Запрос таймауты или хост недоступен (сеть сбой соединения) действительны случаи ошибок инициализации для initializePayPal повторных попыток.

Если инициализация не удалась из-за ошибка покупателя, сообщение об ошибке представлен как UIAlertView.

...