Opening, Paying to, and Closing a Payment Channel REST API

    GET http://payment.21.co/
        -> No body.

        <- 200 - Merchant Pubkey
        {
            "version": 2,
            "public_key": "02c7342b4f82595f8531440c309dbfd8ab48278d368d98601ec30580556c90a9a3"
        }


    POST http://payment.21.co/

        -> Signed Deposit Transaction and Redeem Script
        {
            "deposit_tx": "010000000351cdf360c0933ece853055e44531f6ec287023501f309bcabe51c1803f4945b0010000006b483045022100c955d825ae117ca0eefd5e194c87bdfe966a603b835d528c6058e685f587e27a02207eacd1bf467a0ff547135c05191bd33ca3068b14882ef803a355ab6acb9fbee90121036e4a2c0288502d813647d0324e4a9718be1e88a752c2147d8ff6e0d850c38933ffffffff41fd19da58ad53c53a8f55b3a353ec9ef77c848d8bdf56190bbbc7d472965a05000000006b483045022100ebb9fb9e2581fdf9de8b91e237c99b287100ce3e00469af40249a9e325a4a76c022049702a9e7e8baf7ba8b560a762a94a1487ccc77cf7e1049ab09cd48ff647a7e8012103acac18a1dbfbab38e6f84db3a4390f107d72fd48b44cb9c7e0fbf2f61b57958effffffff51cdf360c0933ece853055e44531f6ec287023501f309bcabe51c1803f4945b0000000006b483045022100e367c680e5a1fcea46efed4088a4e989ba94681ffa86ba7c196a834d350e1a1502201d51cdb8c861b1ac400c3f0d845bb1e193597933c42606cda06d833ae106c101012103acac18a1dbfbab38e6f84db3a4390f107d72fd48b44cb9c7e0fbf2f61b57958effffffff026c520000000000001976a9148122576c7ea9ab6be7f0de36659b1b399a12ddff88ac98b101000000000017a91402d413a36e74e9bac2ed47e4c14f5269d2db4bd98700000000",
            "redeem_script": "632102c7342b4f82595f8531440c309dbfd8ab48278d368d98601ec30580556c90a9a3ad6704b8176956b175682102fe41e5cdf910b6f87a77a7cd75d9155c5390b8147933ca56866d08805eb276b2ac",
        }

        <- 201 - Deposit txid
        {
            "deposit_txid": "ed9f18388d1d7faf6a8dc0061afece9ce41ee897ee9f9c1eac01e9d30a37f5d1"
        }


    GET http://payment.21.co/ed9f18388d1d7faf6a8dc0061afece9ce41ee897ee9f9c1eac01e9d30a37f5d1

        -> No body.

        <- 200 - Status.
        {
            "state": "confirming",
            "balance": 100000,
            "deposit": 100000,
            ...
        }


    PUT http://payment.21.co/ed9f18388d1d7faf6a8dc0061afece9ce41ee897ee9f9c1eac01e9d30a37f5d1

        -> Payment Transaction
        {
            "payment_tx": "0100000001d1f5370ad3e901ac1e9c9fee97e81ee49ccefe1a06c08d6aaf7f1d8d38189fed010000009b47304402204127fc1db0308238de5a27442ef68879a89e668e97aeac5c6f10ef825451e7d9022079077574602f516255005c8be1a773ac04d8e99142d808108104d7f6c7e0990901514c50632102c7342b4f82595f8531440c309dbfd8ab48278d368d98601ec30580556c90a9a3ad6704b8176956b175682102fe41e5cdf910b6f87a77a7cd75d9155c5390b8147933ca56866d08805eb276b2acffffffff02ec030000000000001976a9149d66c6006d55a2dd4454fe43c79c26de6a5f92e188ac9c860100000000001976a9148122576c7ea9ab6be7f0de36659b1b399a12ddff88ac00000000"
        }

        <- 200 - Signed Payment Transaction txid
        {
            "payment_txid": "158707e87eedb3279379fc6788f95200457a4f052b171a28cda6be57a5b4e88a"
        }


    DELETE http://payment.21.co/ed9f18388d1d7faf6a8dc0061afece9ce41ee897ee9f9c1eac01e9d30a37f5d1

        -> Deposit txid signature to authenticate close.
        {
            "signature": "3045022100817841a848495fadc361440393cf063efab9d80c14066b6c95880af9ca8acfb8022054604e9f5591e298b87b6b6c21cace71cc5dd657fa0dc3c9ed56f3cb6e507959"
        }

        <- 200 - Payment transaction.
        {
            "payment_txid": "96f562deb6a892f26adafdb41b2fcf361f48c34095a51c6692847fca5111bcfc"
        }
