Транзакции PayPal не отображаются в аккаунте продавца - PullRequest
0 голосов
/ 11 октября 2018

Я использую SDK 2.0.0-бета-версию с .net core 2.1 webapi для интеграции с PayPal в среде песочницы с использованием потока перенаправления.

Я могу успешно интегрировать его с PayPal, и процесс оплаты завершенс успехом ответ.Но когда я просматриваю торговый счет, транзакции там недоступны.

Пожалуйста, найдите мой код ниже:

public string CreatePayment()

{

var clientId = "XXXXXXXXXXX";
var secret = "XXXXXXXXXXXXXXXXX";
var environment = new SandboxEnvironment(clientId, secret);
var client = new PayPalHttpClient(environment);

var request = BuildPaymentRequest(paymentDetails);

var result = ExecutePaymentRequest(client, request);

return result;

}

private PaymentCreateRequest PaymentRequest()
{
     var payment = new PayPal.v1.Payments.Payment()
     {
         Intent = "sale",

         Transactions = new List()
         {
                new Transaction()
               {
                  Amount = new Amount()
                  {
                     Total = "10",
                     Currency = "USD"
                  }
                }
         },
         RedirectUrls = new RedirectUrls() 
         {
             ReturnUrl = "http://test.com/success",
             CancelUrl = ""http://test.com/cancel""
         },
         Payer = new Payer()
        {
            PaymentMethod = "PayPal"
        }
      };

         PaymentCreateRequest request = new PaymentCreateRequest();
         return request.RequestBody(payment);
 }


private async string ExecutePayment(PayPalHttpClient client, 
 PaymentCreateRequest request)
 {
    System.Net.HttpStatusCode statusCode;
     PaymentDetails paymentDetails = null;

    BraintreeHttp.HttpResponse response = await client.Execute(request);
    statusCode = response.StatusCode;
    Payment result = response.Result<Payment>();
    string redirectUrl =
        result.Links.Where(x => x.Rel.Equals("approval_url")).Select(y => y.Href).SingleOrDefault();

   return redirectUrl ;

}

С помощью этого кода выполняется несколько транзакций, но ни одна из них не отображается в учетной записи продавца.Учетная запись продавца в «песочнице» создается следующим образом:

для входа в систему: https://developer.paypal.com/developer/applications/

Создание учетной записи торговца и покупателя в разделе «Учетные записи»

Перейти к MyApps и учетным данным

Создание нового приложения в приложениях REST API

Нажмите на приложение и получите клиентскую информацию и секрет

используйте идентификатор клиента и секрет в основном проекте .net.

Может кто-нибудьпомочь мне с этим?

...