2016-09-07 14 views
11

Tôi tìm thấy bài đăng này về BitPay nhưng nó không phải là rất rõ ràng làm thế nào tôi có thể sử dụng nó.Làm thế nào để sử dụng Bitpay với Java

https://help.bitpay.com/development/how-do-i-use-the-bitpay-java-client-library

tôi triển khai mã này:

public void createInvoice() throws BitPayException 
    { 
     ECKey key = KeyUtils.createEcKey(); 
     BitPay bitpay = new BitPay(key); 
     InvoiceBuyer buyer = new InvoiceBuyer(); 
     buyer.setName("Satoshi"); 
     buyer.setEmail("[email protected]"); 

     Invoice invoice = new Invoice(100.0, "USD"); 
     invoice.setBuyer(buyer); 
     invoice.setFullNotifications(true); 
     invoice.setNotificationEmail("[email protected]"); 
     invoice.setPosData("ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"); 

     Invoice createInvoice = bitpay.createInvoice(invoice); 
    } 

Làm thế nào tôi nên thực hiện các khóa bí mật?

+0

Kiểm tra [liên kết] này (https://support.bitpay.com/hc/en-us/articles/204546905-Creating-Private-Keys-and-Public-Keys) –

+0

Có, tôi đã thử nghiệm nhưng tôi không thể tạo mã làm việc. Bạn có thể cho tôi xem ví dụ làm việc được không? –

+0

Bạn có thể vui lòng cung cấp theo dõi ngăn xếp không – Rishi

Trả lời

-1

Câu trả lời đó, tôi tin rằng, được tìm thấy trong tệp sau: https://github.com/bitpay/java-bitpay-client/blob/master/src/main/java/controller/BitPay.java - có nghĩa là, bạn sẽ đặt khóa cá nhân của mình trên phiên bản ứng dụng khách BitPay. Ở đó bạn có thể tìm thấy các nhà xây dựng thích hợp cho nhu cầu của bạn. Bạn sẽ muốn sử dụng một hoặc nhiều trường sau tùy thuộc vào nhu cầu cụ thể của bạn:

private ECKey _ecKey = null; 
private String _identity = ""; 
private String _clientName = ""; 
private Hashtable<String, String> _tokenCache; 

Chỉnh sửa: mã hóa và giải mã của khóa bí mật của bạn tồn tại ở đây: https://github.com/bitpay/java-bitpay-client/blob/master/src/main/java/controller/KeyUtils.java

Nếu, ví dụ, bạn sử dụng người xây dựng sau:

public BitPay(URI privateKey) throws BitPayException, URISyntaxException,  IOException { 
    this(KeyUtils.loadEcKey(privateKey), BITPAY_PLUGIN_INFO, BITPAY_URL); 
} 

Bạn sẽ chuyển URI cho khóa riêng tư của mình.

hướng dẫn cụ thể về vấn đề này có sẵn ở đây: https://github.com/bitpay/java-bitpay-client/blob/master/GUIDE.md ví dụ

Hai rất đơn giản:

BitPay bitpay = new BitPay(); 
ECKey key = KeyUtils.createEcKey(); 
this.bitpay = new BitPay(key); 

Số hai:

// Create the private key external to the SDK, store it in a file, and inject the private key into the SDK. 
String privateKey = KeyUtils.getKeyStringFromFile(privateKeyFile); 
ECKey key = KeyUtils.createEcKeyFromHexString(privateKey); 
this.bitpay = new BitPay(key); 

Sau khi thực hiện các khóa riêng, bạn muốn đến nhu cầu khởi tạo máy khách và kết nối với máy chủ.

Các vấn đề liên quan