BIP47 Payment Code support for bitcore
A module for bitcore that implements Payment Code
Getting Started
This library is distributed in both the npm and bower packaging systems.
npm install bitcore-payment-codebower install bitcore-payment-code
// Generating a Payment code and its notification address for Alice var PaymentCode = ; // Alice's extended private key: MasterPrivKey var xPrivKey = MasterPrivKey; // See BIP47 for detailsvar xPubKey = xPrivKeyhdPublicKey; var alicePc = xPubKey; // Generate a payment Code//also, new PaymentCode([xPubKey0, ..., xPubKeyN], m) // Multisig M-N var serializedPaymentCode = alicePc; // PaymentCode to share var aliceNotificationPubKey = alicePcpublicKey; var aliceNotificationAddress = aliceNotificationPubKey; // Making a payment to Bobvar paymentInfo = alice; // Index is the alice->bob payment order// outpoint is where in the transaction the public key will be exposed // Sample output: publicKeys: '023ded791973898f6892cead1b62ba57b9e5dc6c45aeaf0f20813acec96540cec1' paymentAddress: '1AJ3gNTaJ96NBDcj4cVmPZVBB7sF9rVA31' notificationOutputs: '010003874d18c82ce5fa774d3cefa16129159cc893007015e5791c0e1d1edba8d4fec48654656a77d16a1c25aaf61423c56973f71d526aab8a10fcc6cb65f3f21c403d00000000000000000000000000' notificationAddresses: '14L2fpcYwQQMmJvVJeewyuvdGfi49HmCZY' } // Then alice needs to send a notification TX:// .from should be a valid UTXO // Then the TX should be broadcasted... And the actual payment sent to `paymentInfo.paymentAddress`// For future payments, index should be incremented. // ===================================================// Bob retrieval of the payment.... // When Bob receives a TX on his notification address:
Contributing
See CONTRIBUTING.md on the main bitcore repo for information about how to contribute.
License
Code released under the MIT license.
Copyright 2015 BitPay, Inc. Bitcore is a trademark maintained by BitPay, Inc.