Я хочу смоделировать простой сценарий с помощью адаптивного API. Продавец, покупатель и мое приложение.
Я создал 3 тестовых аккаунта на сайте Sandbox:
Аккаунт с именем покупателя - типа Личный.
Аккаунт с именем продавца - типа Бизнес.
Аккаунт с именем myApp - типа Бизнес.
Я использую примеры кода Adaptive Payments C # .Net с сайта разработчиков PayPal. (Код, который я использую, находится внутри csharp_nv_adaptivepayments.zip, в файле Pay.cs).
Я изменил sAPIUser , sAPIPassword , sAPISignature для соответствия myApp (со страницы API Credentialns на сайте SandBox)
Я изменил sReceiverEmail на электронную почту продавца.
Я изменил sSenderEmail на электронную почту покупателя.
После отправки запроса на https://svcs.sandbox.paypal.com/AdaptivePayments/Pay,
и получение ответа с помощью sResponse = oStreamReader.ReadToEnd (); Я получаю статус ОК, и у меня в руке есть PayKey.
Теперь, как говорится в AdaptivePayments PDF (стр. 70), мне нужно перенаправить пользователя на
https://www.paypal.com/webscr?cmd=_ap-payment&paykey=value, поэтому я использую Response.Redirect () для этого URL. Когда браузер загружает страницу, я получаю ошибку java-скрипта в:
var sf = new PAYPAL.AP.Subflow ();
Заявление, что «Объект не поддерживает это действие».
Я попытался изменить URL-адрес на http://www.sanbox.paypal. ... paykey = value , но затем я просто получил белую страницу со словами: «Пожалуйста, войдите, чтобы использовать функции PayPal Sandbox».
Кроме того, в обоих случаях я не видел платежной активности в журнале продавца, покупателя.
Что я тут не так делаю?