Не удается подключиться к QuickBooks на сайте apps.com Попробовать / Купить

Проблема: на сайте apps.com попробуйте / купите, я не могу сохранить соединение с QuickBooks

У меня такой сценарий:

Использование: Пример приложения IPP .NET Web Forms V3 (IppDotNetSdkQuickBooksApiV3SampleWebFormsApp)

                    I am only changing Web.config with my application settings

Установите URL-адрес OpenId: myapp.com/OpenID/connect.aspx

Пользователь входит в систему с помощью Intuit, выбирает компанию, разрешает подключение, заходит на мой сайт.

Пользователь вошел в систему, но состояние подключения: не подключено.

Если я использую кнопку C2QB на myapp.com/ManageConnection, она подключится.

Есть ли какие-либо изменения, которые необходимо внести в образец приложения, чтобы оно работало в режиме «Попробовать / купить»?

Или мне нужен другой URL-адрес OpenID?

Заранее спасибо за помощь.


person Karl Kesler    schedule 19.04.2014    source источник


Ответы (1)


Вам необходимо реализовать direcConnectToIntuit (). Пожалуйста, проверьте это:

https://developer.intuit.com/docs/0025_quickbooksapi/0010_getting_started

https://developer.intuit.com/docs/0025_quickbooksapi/0053_auth_auth/javascript_functions

РЕДАКТИРОВАТЬ: Итак, я воспроизвел ваш вариант использования. Проблема в том, что в примере приложения, если пользователь является новым пользователем, только следующая строка возвращает значение null в имени пользователя, а код внутри цикла выполняется для DirectConnectScript на странице Connect.aspx. строка userName = Членство.GetUserNameByEmail (openIdEmail);

Это ожидаемое поведение для Try / Buy, потому что любого «нового пользователя» следует перенаправлять только для Try / Buy. В других случаях (для существующего пользователя) вы должны сохранить область и другие детали в БД и получить эти значения из постоянного хранилища.

Итак, чтобы упростить тестирование, вы можете добавить следующий код deleteuser под следующей строкой на странице Connect.aspx:
string userName = Membership.GetUserNameByEmail (openIdEmail); Membership.DeleteUser (имя пользователя);

Это должно помочь вам в воспроизведении потока Try / Buy.

person nimisha shrivastava    schedule 20.04.2014
comment
DirectConnectToIntuit () находится в файле Connect.aspx в примере приложения. Почему бы не назвать это? Опять же, я не менял образец приложения, кроме файла web.config. - person Karl Kesler; 20.04.2014
comment
Отредактировал мой ответ выше. - person nimisha shrivastava; 22.04.2014