Как получить безопасный токен при использовании "Hosted Checkout Pages" и RestApiSDK - ASP.Net

Можно ли использовать RestApiSDK для получения безопасного токена при использовании "Hosted Checkout Pages"? Если так, пожалуйста, покажите пример. (C# предпочтительнее.)

Безопасный токен, на который я ссылаюсь, описан на странице 31 здесь: https://www.paypalobjects.com/webstatic/en_US/developer/docs/pdf/payflowgateway_guide.pdf

Пожалуйста, поймите, что я не использую "Экспресс-заказ". (Существует много путаницы между старыми продуктами PayPal и новыми продуктами в документации PayPal.)

Один пример, который я нашел здесь в Stackru, имеет следующие проблемы: Ссылки на SDK и документы не работают. Файл DOSecureTokenAuth.cs не существует ни в одном SDK или примере, который я могу найти. Пример PayPal Gateway SDK PayPal не работает

В этом примере автор не смог скопировать код из исходных файлов. http://forums.asp.net/t/1798900.aspx/1

Спасибо чак

2 ответа

https://github.com/paypal/rest-api-sdk-dotnet пожалуйста, посмотрите на это

или вы можете использовать

           payflow_dotnet.dll

Пожалуйста, посмотрите на этот код payflow_dotnet.dll

 public void CreateAuthorization()
    {
// Create the Payflow  Connection data object with the required connection details.
        // The PAYFLOW_HOST property is defined in the webconfig
        PayflowConnectionData Connection = new PayflowConnectionData();

         // Create Invoice
        Invoice Inv = new Invoice();

        // Set Amount
        Currency Amt = new Currency(new decimal(premiumAmount), "USD");

        //adding the amount to invoice
        Inv.Amt = Amt;

 //creating a new express check out request
        ExpressCheckoutRequest currRequest = new ECSetRequest(WebConfigkeys.ReturnToApplication, WebConfigkeys.ReturnToApplication);

        PayPalTender currTender = new PayPalTender(currRequest);

        //creating a new transaction
        SaleTransaction currTransaction = new SaleTransaction(User, Connection, Inv, currTender, PayflowUtility.RequestId);

        //submitting the transaction and accepting the response message
        Response Resp = currTransaction.SubmitTransaction();

 if (Resp != null)
        {
            TransactionResponse TrxnResponse = Resp.TransactionResponse;
            ExpressCheckoutResponse eResponse = Resp.ExpressCheckoutSetResponse;
            if ((TrxnResponse != null) && (eResponse != null))
            {
              eResponse.Token;//get your token
            }

        }

}

Добавьте это в Web Config

<add key="PAYFLOW_HOST" value="pilot-payflowpro.paypal.com" />

В настоящее время это невозможно. API REST не поддерживают способ оплаты Hosted Checkout. Процесс REST позволяет выполнять транзакции PayPal (очень похожие на Express Checkout) и платежи по кредитным картам (когда вы передаете платежную информацию в PayPal для проверки).

Сообщение, которое вы упомянули - пример PayPal Gateway SDK PayPal не работает - предназначено для Payflow SDK, а Payflow не поддерживает REST.

Другие вопросы по тегам