Как получить безопасный токен при использовании "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.