Как получить данные песочницы PayPal для нашего класса? - PullRequest
2 голосов
/ 24 января 2012

Я пытаюсь интегрировать paypal sandbox с моим приложением asp.net!Я интегрировал модуль и перенаправил на сайт paypal sandbox!Вы можете войти в песочницу и произвести оплату!Фокус Paypal перенаправляет на мой обратный URL!Теперь проблема в том, что я не знаю, что paypal sandbox возвращает с «обратным URL», и даже я новичок в песочнице, поэтому я не знаю, как управлять перенаправленными данными!Пожалуйста, сообщите мне!Спасибо!

Я попытался загрузить демоверсии!Но в демоверсиях большинство использует свои собственные dll!Они не дают определения класса, поэтому я немного растерялся!

Ответы [ 2 ]

0 голосов
/ 24 января 2012

Войдите в свою учетную запись «песочницы», затем нажмите «Документация» -> «Пример кода», затем нажмите ссылку «Мастер интеграции», чтобы создать весь необходимый пример кода.

Обратный URL будет иметь два параметра URL:

token, payerId

Я использую MVC, поэтому моя подпись метода контроллера выглядит следующим образом:

public ActionResult PaypalOrderConfirmation(string token, string payerId)

, но вы можете просто использовать, например, Request.QueryString ("token");// Это верно, что прошло какое-то время ...

Тогда вам нужно "совершить платеж"

NVPCodec nvpCodec = new NVPCodec();
string returnMessage;

bool success = PayPal.CommitPayment(someTotal, token, payerId, out nvpCodec, out returnMessage);

// ---------------------------------------------------------------------------- //

public static bool CommitPayment(decimal finalPaymentAmount, string token, string payerId, out NVPCodec nvpCodec, out string returnMessage)
        {
            nvpCodec = new NVPCodec();
            returnMessage = "";

            bool success = new NVPAPICaller().ConfirmPayment(finalPaymentAmount.ToString(), token, payerId, ref nvpCodec, ref returnMessage);

            return success;
        }

Я пойду, еще раз посмотрю на paypal код загрузки и добавлю его в этот пост, если найду.

0 голосов
/ 24 января 2012

Сначала проверьте документы PayPal, какие поля возвращаются.Как и предполагал г-н Разочарование, данные, вероятно, будут возвращены как данные формы в запросе HTTP POST.

Вы можете проверить запрос и данные с помощью fiddler.

Чтобы получить доступ к данным формы вВ приложении ASP.NET вы просто используете объект Запрос :

var field = Request["fieldName"];
...