Проблемы с Paypal SDK - PullRequest
       11

Проблемы с Paypal SDK

1 голос
/ 06 апреля 2020

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) Запрещено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...