2016-09-30 4 views
0

Я использую Paypal апите логин с этим:PayPal ошибка API Войти - «К сожалению, мы не можем войти в вас ..»

paypal.use(['login'], function (login) { 
    login.render ({ 
    "appid":"myAppID", 
    "authend": "sandbox", 
    "scopes":"email", 
    "containerid":"lippButton", 
    "locale":"en-us", 
    "returnurl":"myReturnUrl" 
    }); 
}); 

, когда я нажимаю на lippButton PayPal открывает форму для электронной почты и пароль. Когда они заполняются, я получаю сообщение об ошибке:

Sorry, we can't log you in. If you think there's a problem with your account, contact us and we'll help resolve it.

Даже если я перенаправляю пользователя на логин/полную оплату, это нормально. Какие-нибудь идеи относительно проблемы?

EDIT:

Похоже, это может быть просто песочница апи вниз. Я пошел сюда:

https://devtools-paypal.com/guide/openid/php?success=true&env=sandbox

и нажал «Попробуйте», а затем нажал на ссылку на шаг 2, который выскакивает идентичную форму входа, я использую и сохраняющееся сообщение об ошибке там.

EDIT:

Может кто-нибудь объяснить, как я могу войти в систему PayPal, но не от их песочнице, используя свои учетные данные в PayPal?

ответ

0

Я нашел проблему. Для любого в будущем с этой же проблемой (я предполагаю много воли, потому что он непосредственно следует за их прохождением), вы, похоже, не можете войти в систему через «песочницу» (хотя их предоставленный образец кода имеет аутентификацию: «песочница» в нем).

Просто введите ваши верительные грамоты INSTEAD в свои учетные данные. Бревно в должен выглядеть следующим образом (Там не должно быть «authend:„песочница“» сейчас):

paypal.use(['login'], function (login) { 
    login.render ({ 
    "appid":"myAppID", //Use your live client ID, not your sandbox client ID. 
    //No authend needed. 
    "scopes":"email", 
    "containerid":"lippButton", 
    "locale":"en-us", 
    "returnurl":"myReturnUrl" 
    }); 
}); 

И Войти теперь работает и позволяет войти в систему.