Я использую 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.
Может кто-нибудьпомочь мне с этим?