2012-02-07 6 views
1

Я скачал .NET SDK для Payflow шлюза и последовал these instructions по настройке моего тестового счета Payflow шлюза, а затем модифицирована две строки DOSecureTokenAuth.cs, пользователь и подключение переменных:PayPal, Payflow шлюз SDK Пример не работает

 UserInfo User = new UserInfo("myacctname", "myacctname", 
            "PayPal", "passwd"); 
     PayflowConnectionData Connection = new PayflowConnectionData(
            "pilot-payflowpro.paypal.com", 443); 

Когда я бегу DOSecureTokenAuth.cs командная окно открывается словами:

------------------------------------------------------ 
Executing Sample from File: DOSecureTokenAuth.cs 
------------------------------------------------------ 
RESULT = 0 
RESPMSG = Approved 
SECURETOKEN = 3BZVLoht6cESPxMkScSau4g4l 
SECURETOKENID = 9e09209a562b43739dd5d1a44a3e2d73 
DUPLICATE = 
Transaction was successful. 

The next step would be to redirect to PayPal to display the hosted 
checkout page to allow your customer to select and enter payment. 

This is only a simple example, which does not take into account things like 
RETURN or SILENT POST URL, etc. 

Press <Enter> to redirect to PayPal. 

Transaction Successful. 
Press Enter to Exit ... 

Ясно успешным. Ура. Однако, следующий шаг, направляя пользователь системы PayPal Hosted Checkout страницу всегда терпишь неудачу со следующей ошибкой:

Some required information is missing or incorrect. Please correct the fields below and try again. 
Error: An error has occurred. Please contact the system administrator. 

Документы Payflow шлюз сказать, что я должен представить свой SECURETOKENID и SECURETOKEN к http://payflowlink.paypal.com (даже если вы желающему использование Payflow PRO ???), и вот пример меня пытается (ниже это GET, но POST не удается точно так же):

https://payflowlink.paypal.com/?securetoken=3BZVLoht6cESPxMkScSau4g4l&securetokenid=9e09209a562b43739dd5d1a44a3e2d73&MODE=test&USER1=testuser1&ACCT=5105105105105100&EXPDATE=1212&CVV2=123

Я даже сделал милый маленький HTML вид страницы на основе PHP пример, приведенный выше:

<form method='post' action='https://payflowlink.paypal.com/'> 
<input type='text' name='SECURETOKEN' value='3BZVLoht6cESPxMkScSau4g4l' /> 
<input type='text' name='SECURETOKENID' value='9e09209a562b43739dd5d1a44a3e2d73' /> 
<input type='hidden' name='MODE' value='test' /> 
<input type='submit' /> 
</form> 

И, как и ожидалось, он умер с той же неопределенной ошибкой, что подразумевает, что я настроил свою учетную запись некорректно. Я не располагаю реальной финансовой информацией, потому что эта учетная запись - это просто тестовая учетная запись разработчика, которая не предназначена для использования на реальном сайте, но если я правильно прочитаю документы, это ожидаемый способ сделать это.

Поскольку я предполагаю, что это конфигурация, моя учетная запись настроена со следующими параметрами:

PayPal Express Checkout = Enabled 
PayPal Email Address and PayPal Sandbox Email Address are configured and going to the same address 
Show Confirmation Page = On a PayPal hosted page 
Use Silent Post = No 
Send email = Yes 
AVS Check = No 
CVC Check = No 
Enable Secure Token = Yes 

Помощь! Что вызывает туманную ошибку ?!

ответ

2

Оказывается, что пример файла cs отправляет первоначальный запрос защищенного маркера как «Без звука», и по умолчанию режим «Без звука» не включен. Комментируя эту строку (или включение режима Silent), исправлена ​​проблема.

0

Пройдя аналогичные испытания пару лет назад, я рекомендую вам попробовать обратиться за помощью в Paypal Developer Network.

Когда я развивался против своего тестового API, у меня не было успеха. Оказалось, что тестовый URI, который я ударил, был старой, устаревшей версией, которая по-прежнему указана в текущей документации, над которой я работал.

Единственный способ получить информацию об этом был от людей, которые фактически поддерживают тестовый шлюз оплаты. Эти люди часто посещают форумы разработчиков Paypal Developer, с которыми я связан.

Удачи вам!

0

С помощью учетной записи Sandbox вы настроили фактическую работу Песочница?
Если это не так, это может быть другая настройка учетной записи. Обратитесь в службу поддержки PayPal через https://www.papyal.com/mts, и они должны иметь возможность разобраться в ней.

+7

Просто так, чтобы никто не путался, «Песочница» предназначена только для тестирования PayPal, отличного от тестирования Payflow. Тестирование Payflow вы должны использовать живой сайт (manager.paypal.com), и для создания «тестовой» учетной записи вы отменяете процесс регистрации после получения финансовой информации. Блестящий дизайн! – inanutshellus