Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP在比特币上从一个地址到另一个地址发送资金_Php_Bitcoin_Bitcoind - Fatal编程技术网

使用PHP在比特币上从一个地址到另一个地址发送资金

使用PHP在比特币上从一个地址到另一个地址发送资金,php,bitcoin,bitcoind,Php,Bitcoin,Bitcoind,我正在为电子商务解决方案的后端编程,比特币API为我提供了一种将钱发送到比特币地址的方法:sendfrom 如果我理解的很好,这将把钱从一个帐户转移到一个地址,但我看不到任何从一个地址发送到另一个地址的方法。我没有在我的后端系统上实现帐户,也不想这样做,因为这是一个传统的复杂层,我现在不想处理 因此,我认为这将从与账户相关的任何地址获取资金,并将其发送到提供的比特币地址。有什么方法可以做我想做的吗?检查getaccount:“返回与给定地址关联的帐户。”您给它一个比特币地址,接收相应的帐户,然后

我正在为电子商务解决方案的后端编程,比特币API为我提供了一种将钱发送到比特币地址的方法:
sendfrom

如果我理解的很好,这将把钱从一个帐户转移到一个地址,但我看不到任何从一个地址发送到另一个地址的方法。我没有在我的后端系统上实现帐户,也不想这样做,因为这是一个传统的复杂层,我现在不想处理

因此,我认为这将从与账户相关的任何地址获取资金,并将其发送到提供的比特币地址。有什么方法可以做我想做的吗?

检查
getaccount
:“返回与给定地址关联的帐户。”您给它一个比特币地址,接收相应的帐户,然后可以使用该帐户从
发送


然而,出于安全原因,我建议不要直接从运行在web服务器上的PHP发送付款。您可能希望在实际支付之前引入至少一个额外的验证层,并且该层可能在单独的机器上运行。例如,让PHP将付款单写入数据库,以便其他地方的另一个应用程序进行轮询和处理。两个应用程序都可以访问数据库,但它们之间没有直接链接;PHP方将(不必)被授权访问BTC钱包。也可以考虑使用热和冷钱包。

我想我知道我会做什么,把钱从地址发送到帐户名为代码> CasHOUT > <代码>移动< /代码>命令。这不会产生任何费用,也不会给我带来任何麻烦。然后,要将所有的钱兑现到服务器外的钱包中,我将使用
sendfromcashout
。我现在唯一的问题是
sendfrom
cand即使账户没有足够的钱支付费用,也可以汇款,但钱包上的另一个地址可以。这将使
兑现
帐户显示为红色数字,并将从另一个地址收取BTC的费用。。。但这是另一个问题;)你已经看到了吗?它表示,“如果不使用原始交易API”,就无法要求比特币“使用从这些先前收到的交易中收到的硬币创建支付交易”。因此,基本上,你不应该想从一个特定的地址发送,而是让比特币决定要从哪个交易发送多少BTC;如果需要支付交易费,并且钱包中有足够的资金,则交易费将从账户中支付并借记。例如,如果账户“foo”包含10个比特币,您可以从foo 15VjRaDX9zpbA8LVnbrCAFzrVzN7ixHNsC 10发送,交易成本为0.01,“foo的余额将为-0.01比特币。
?这不是意味着我可以从特定账户发送吗?是的,您可以从特定账户发送。然而,这个账户只是你钱包上的一个纯粹的虚拟视图。这就是为什么一个账户可以有负余额;但是,你的钱包不能。我发现那一页上的“简介”很能说明问题:钱包是银行的保险库;硬币被存入和取出,个人账户可以变成负数。客户不能要求收到其存放的确切硬币;他将得到一个由其他客户存放的金库硬币的组合。您的钱包账户仅用于您自己的记账。假设您收到地址A上的BTC 5,再加上地址B上的BTC 5。然后您将BTC 8发送到其他地址。在您的控制下,没有一个地址的余额为8或更多。然而,比特币将允许您将BTC 8转账,可能会将BTC 5从上一次交易转移到地址A,并将另外3从上一次交易转移到地址B。A和B是否被视为同一账户并不影响硬币的发送。