Goodmornig, у меня есть некоторые проблемы с интеграцией PayPal SDK, у меня есть IPN, который работает хорошо, теперь я пытался сделать первый запрос, вместо стороны клиента формы, стороны сервера вызовов, чтобы быть более безопасным , Я положил в свою папку bin Paypal.dll и Newtonsoft. Json .dll, затем я настроил web.config
Это то, что я прочитал, когда я загружал PayPal Nuget из Visual. ВНИМАНИЕ: Этот пакет заменяет пакет RestApiSDK (https://www.nuget.org/packages/restapisdk). Вам не нужно включать пакет RestApiSdk в ваш проект, если вы используете его, пакет PayPal. NET SDK, пакет.
API REST PayPal использует глаголы HTTP и структуру конечной точки RESTful. OAuth2.0 используется в качестве структуры авторизации API. Полезные нагрузки запросов и ответов отформатированы как JSON.
. Обычно я не пользуюсь редактором, я скачал Visual только для того, чтобы получить эти dll. Затем я скопировал их в свое приложение Web ASP. NET.
<configSections>
<section name="paypal" type="PayPal.SDKConfigHandler, PayPal" />
</configSections>
<!-- PayPal SDK settings -->
<paypal>
<settings>
<add name="mode" value="live" />
<add name="connectionTimeout" value="360000"/>
<add name="requestRetries" value="1"/>
<add name="clientId" value="xxx" />
<add name="clientSecret" value="yyy" />
</settings>
</paypal>
И затем я перевел образец сценария c#. net в vb. net, это код
<%@ Page Language="VB" Debug="true" aspcompat=true%>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
<%@ Import Namespace="PayPal.Api" %>
<%
' Initialize an APIContext object with a fresh access token.
' The config will be populated with values set in the Web.config file.
Dim config = ConfigManager.Instance.GetProperties()
Dim accessToken = New OAuthTokenCredential(config).GetAccessToken()
Dim apiContext = New APIContext(accessToken)
Dim abc = Payment.Get(apiContext, "6N135681R73257100")
%>
Я поставил идентификатор транзакции и у меня возникла ошибка такого типа
PayPal.HttpException: удаленный сервер возвратил ошибку: (404) Not Found.
Если я попытаюсь сделать платеж, чтобы сделать так, как это
<%@ Page Language="VB" Debug="true" aspcompat=true%>
<%@ Import Namespace="MySql.Data.MySqlClient" %>
<%@ Import Namespace="PayPal.Api" %>
<%
' Initialize an APIContext object with a fresh access token.
' The config will be populated with values set in the Web.config file.
Dim config = ConfigManager.Instance.GetProperties()
Dim accessToken = New OAuthTokenCredential(config).GetAccessToken()
Dim apiContext = New APIContext(accessToken)
' Initialize Payout object
Dim payout = New Payout() With { _
.sender_batch_header = New PayoutSenderBatchHeader() With { _
.sender_batch_id = "batch_" + System.Guid.NewGuid().ToString().Substring(0, 8), _
.email_subject = "You have a payment" _
}, _
.items = New List(Of PayoutItem)({ _
New PayoutItem() With { _
.recipient_type = PayoutRecipientType.EMAIL, _
.amount = New Currency() With { _
.value = "0.99", _
.currency = "USD" _
}, _
.receiver = "shirt-supplier-one@mail.com", _
.note = "Thank you.", _
.sender_item_id = "item_1" _
}, _
New PayoutItem() With { _
.recipient_type = PayoutRecipientType.EMAIL, _
.amount = New Currency() With { _
.value = "0.90", _
.currency = "USD" _
}, _
.receiver = "shirt-supplier-two@mail.com", _
.note = "Thank you.", _
.sender_item_id = "item_2" _
}, _
New PayoutItem() With { _
.recipient_type = PayoutRecipientType.EMAIL, _
.amount = New Currency() With { _
.value = "2.00", _
.currency = "USD" _
}, _
.receiver = "shirt-supplier-three@mail.com", _
.note = "Thank you.", _
.sender_item_id = "item_3" _
} _
}) _
}
' Create the payout
Dim createdPayout = payout.Create(apiContext, False)
%>
У меня есть такая ошибка, я забыл что-нибудь скопировать в свой проект? Как я мог это исправить? Большое спасибо
PayPal.HttpException: удаленный сервер возвратил ошибку: (403) Запрещено.