Реализация подписок PayPal:
- Подписки через PayPal Стандарт оплаты.
- Отмена подписок через 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 "
Может ли кто-нибудь заверить меня, если я на правильном пути и в чем может быть причина проблемы. Спасибо!