这是这篇文章的后续问题,但我的问题更多与编程相关,所以我希望这是发布它的正确位置。
我也在尝试使用 BTC Pay Server 作为钱包。有两个问题:
- 如文章所述,您必须在创建发票时指定金额。
- 它有一个安全功能,基本上会导致您无法重复使用存款地址。
问题 1 的解决方法是将发票金额设置为 0.000001 BTC。如此之低,以至于客户总是会多付钱。这对我有用。
但我的问题是地址不能过期。我检查了代码:
看起来我可以使用这个:
public function setExpirationTime($expirationTime)
{
if (is_a($expirationTime, 'DateTime')) {
$this->expirationTime = $expirationTime;
} else if (is_numeric($expirationTime)) {
$expirationDateTime = new \DateTime('', new \DateTimeZone("UTC"));
$expirationDateTime->setTimestamp($expirationTime);
$this->expirationTime = $expirationDateTime;
}
return $this;
}
并将到期时间设置为 3000 年。所以我的问题是:
- 如果我尝试使用它使其永不过期,BTC Pay 服务器会丢弃我的地址吗?
- 如果用户发送到过期地址,我是否仍会收到资金/
- 或者有没有更好的方法让 BTC Pay 服务器像我想要的那样充当钱包?
谢谢!