Ошибка BitPay C# SDK: несанкционированный грех
Я реализую API-интерфейс BitPay с использованием C# SDK.
Я делаю это в соответствии с настройками клиентской библиотеки https://github.com/bitpay/csharp-bitpay-client и BitPay C#, но, к сожалению, я этого не достигаю.
Каждый раз, когда я застреваю в:
BitPay bitpay = new BitPay();
Я также попробовал:
ECKey key = KeyUtils.createEcKey();
this.bitpay = new BitPay(key);
Но ключ генерируется успешно, но я снова застрял здесь:
this.bitpay = new BitPay(key);
Каждый раз, когда я получаю это сообщение с сервера BitPay:
{"error":"Unauthorized sin"}
У кого-нибудь есть идеи по этому поводу?
И я не вижу мой открытый ключ на приборной панели. Кто-нибудь знает, почему открытый ключ не отображается.
Спасибо
1 ответ
Я понимаю, что это очень поздно, но это код, использующий BitPay C# SDK 5.0.1, BitPayToken — это свойство, которое возвращает мою строку pos, а среда (Helper.BitPaySettings.BitPayEnvironment.Equals («Test»)) — это строка, хранящаяся в моей конфигурации, чтобы знать, какую среду передать.
using BitPay;
public BitPay.Models.Invoice.Invoice RetrieveInvoice(string invoiceId)
{
PosToken token = new PosToken(BitPayToken);
BitPay.Environment bpEnviro = Helper.BitPaySettings.BitPayEnvironment.Equals("Test")? BitPay.Environment.Test: BitPay.Environment.Prod;
BitPay.Client bitPay = new BitPay.Client(token, bpEnviro);
BitPay.Models.Invoice.Invoice invoice = bitPay.GetInvoice(invoiceId).Result;
return invoice;
}