Я получал эту ошибку, хотя я использовал уникальный invoice_number для каждого запроса транзакции. Но я не понимаю, почему он сообщает о дубликате.
{"name": "DUPLICATE_TRANSACTION", "details": [], "message": "Обнаружен дубликат идентификатора счета-фактуры.", "Information_link": "https://developer.paypal.com/docs/api/payments/#errors","debug_id":"8c24c538da594"}
Посмотрите на исключение: -
Вот код построения API-интерфейса PAYPAL REST: -
var data_custom = new EzyWrap.Web.UI.Models.TransactionCustom
{
OrderId = orderId,
StoreName = SiteSetting.Store.Name,
Name = FirstName + LastName
};
// Adding description about the transaction
transactionList.Add(new Transaction()
{
description = SiteSetting.Store.Name, //The store name
invoice_number = orderId, //Order Id that unique each paypal request
amount = amount, //Cart Amount
item_list = new ItemList()
{
items = itemList.items, //List of Cart Item
shipping_address = shippingInfo //Shipping Information For Adddress
},
notify_url = notigyUrl,//Notify Url for IPN response
custom = JsonConvert.SerializeObject(data_custom),//Pass custom data of client information in json format
reference_id = cart.FirstOrDefault().ReferenceNumber//Pass Reference Id Of the cart
});
this.payment = new Payment()
{
intent = "sale",
payer = payer,
transactions = transactionList,
redirect_urls = redirUrls,
};
// Create a payment using a APIContext
return this.payment.Create(apiContext);
каждый раз, когда PayPal отказывается от него из-за дубликата счета. есть идеи как это исправить?