Как будто вы пытаетесь получить доступ к объекту, который является null
. Рассмотрим ниже пример:
TypeA objA;
. В это время вы только что объявили этот объект, но не инициализировали или не инициализировали. И всякий раз, когда вы пытаетесь получить доступ к каким-либо свойствам или методам в нем, он будет генерировать NullPointerException
, что имеет смысл.
См. Также этот пример:
String a = null;
System.out.println(a.toString()); // NullPointerException will be thrown
Я использовал Beanstream в Канаде. Они предоставляют размещенную услугу, где Вы предоставляете ссылку на пользовательскую страницу Beanstream в Вашем сайте; они делают всю обработку платежей и вносят средства в Вашем банковском счете. Можно отредактировать страницу контроля, чтобы заставить его соответствовать сайту, и создать тележки для покупок или обеспечить заряды в зависимости от конкретного случая. Я знаю, что Вы сказали, что Вам не нужна корзина, но это - только на $10/месяцев больше.
Они также предоставляют шлюзу API, если Вы хотите принять кредитные карты сами, но я нахожу размещенный сервис намного более удобным.
У кого-либо был опыт с eSellerate? Plimus выглядит хорошим, хотя я услышал некоторые страшные истории с клиентской точки зрения, связанной с их телефонной проверкой.
На TeamMentor мы используем Payflow Pro и имели хороший опыт с ним. SDK прост и прост в использовании особенно, если все, в чем Вы нуждаетесь, является быстрым, "покупают теперь" опцию. Они поддерживают международную обработку, хотя никакая обработка PayPal за пределами США.
Я использовал Payflow Pro и Платежи PayPal Pro. Я нашел их простыми в использовании с точки зрения API, хотя php API Payflow работал хорошо, он потребовал перекомпилировать php, и это означало меньше простоты для исправления наших серверов. После установки сервера каждый был одинаково хорошо. Самый большой недостаток к использованию продуктов PayPal был поддержкой клиентов и настраивал. Установка была кошмаром, и "продавец" / считают представителя, с которым мы имели дело, было менее, чем полезно.
Возможно, необходимо добавить некоторые детали о требованиях: