Ошибка 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;
    }
Другие вопросы по тегам