2016-09-07 6 views
11

के साथ बिटपे का उपयोग कैसे करें मुझे यह पोस्ट बिटपे के बारे में मिला लेकिन यह स्पष्ट नहीं है कि मैं इसका उपयोग कैसे कर सकता हूं।जावा

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); 
    } 

मैं निजी कुंजी को लागू करना चाहिए कैसे:

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

मैं इस कोड लागू किया?

+0

यह देखें [लिंक] (https://support.bitpay.com/hc/en-us/articles/204546905- क्रिएटिंग- निजी- केस- और-ublic-Keys) –

+0

हाँ, मैंने पहले ही परीक्षण किया है लेकिन मैं कामकाजी कोड नहीं बना सकता क्या आप मुझे कामकाजी उदाहरण दिखा सकते हैं, कृपया? –

+0

क्या आप स्टैक ट्रेस प्रदान कर सकते हैं – Rishi

उत्तर

-1

यह उत्तर, मुझे विश्वास है, निम्न फ़ाइल में पाया गया है: https://github.com/bitpay/java-bitpay-client/blob/master/src/main/java/controller/BitPay.java - यह कहना है कि आप बिटपे क्लाइंट इंस्टेंस पर अपनी निजी कुंजी सेट करेंगे। वहां आप अपनी जरूरतों के लिए उपयुक्त कन्स्ट्रक्टर पा सकते हैं।

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

संपादित करें:: आप अपने विशिष्ट जरूरतों के आधार पर एक या निम्नलिखित क्षेत्रों के और अधिक उपयोग करना चाहते हैं जाएगा एन्क्रिप्शन और अपनी निजी कुंजी का डिक्रिप्शन यहां मौजूद है: https://github.com/bitpay/java-bitpay-client/blob/master/src/main/java/controller/KeyUtils.java

हैं, उदाहरण के लिए, आप के लिए इस्तेमाल किया निम्नलिखित कन्स्ट्रक्टर:

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

आप अपनी निजी कुंजी के लिए यूआरआई में प्रवेश करेंगे।

इस यहाँ उपलब्ध पर विशिष्ट निर्देश: https://github.com/bitpay/java-bitpay-client/blob/master/GUIDE.md

दो बहुत ही सरल उदाहरण:

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

संख्या दो:

// 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); 

निजी कुंजी को लागू करने के बाद, आप की जरूरत है जब तक करने के लिए था क्लाइंट को प्रारंभ करें और सर्वर से कनेक्ट करें।