500 INTERNAL_SERVICE_ERROR при отмене подписки PayPal (.Net Core) - PullRequest
0 голосов
/ 21 марта 2019

Реализация подписок PayPal:

  1. Подписки через PayPal Стандарт оплаты.
  2. Отмена подписок через API PayPal (без SDK).

Я сталкиваюсьпроблемы при отмене подписки / регулярного платежа через PayPal API.Мне удалось получить AccessToken через API.Ниже приведен мой код для отмены подписок:

string url = "https://api.sandbox.paypal.com/v1/payments/billing-agreements/" + mySubscriberId + "/cancel";
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
webRequest.Method = "POST";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Accept = "application/json";
webRequest.Headers.Add("Authorization: Bearer " + myPaypalAccessToken);
var request = ("note=" + myCancelNote);
byte[] req_bytes = Encoding.ASCII.GetBytes(request);
webRequest.ContentLength = req_bytes.Length;

Stream strm = webRequest.GetRequestStream();
strm.Write(req_bytes, 0, req_bytes.Length);
strm.Close();

HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();
using (Stream respStr = resp.GetResponseStream())
{
    using (StreamReader reader = new StreamReader(respStr, Encoding.UTF8))
    {
        string jsonString = await reader.ReadToEndAsync();
        reader.Close();
    }
 }

Каждый раз я получаю следующий ответ:

"name": "INTERNAL_SERVICE_ERROR", "message": "Произошла внутренняя ошибка службы.", "information_link": "https://developer.paypal.com/webapps/developer/docs/api/#INTERNAL_SERVICE_ERROR"," debug_id ":" c121fd139b91b "

Может ли кто-нибудь заверить меня, если я на правильном пути и в чем может быть причина проблемы. Спасибо!

...