Какая информация мне нужна в форме, где люди могут платить/пожертвовать биткойнами?

Я разработчик и хочу создать форму, в которой люди могут платить/пожертвовать деньги в биткойнах. Многие предлагали просто опубликовать адрес кошелька получателя и позволить людям взять его и уйти и заплатить самостоятельно. Однако я не хочу этого. Я хотел бы создать форму, которая собирает необходимую информацию для расчетов, а затем уходит для сбора платежей, так же как тот, кто принимает кредитные карты, собирает номер кредитной карты, код безопасности и дату истечения срока действия, прежде чем передать это платежу. процессор.

У меня вопрос, возможно ли собрать такую ​​информацию для платежа? Если да, то какую информацию мне нужно собрать?

Если это упростит ситуацию, мы подумали об использовании Coinbase API, чтобы это произошло.

Ответы (1)

Эта модель принципиально не будет работать.

В случае транзакции по кредитной карте средства фактически хранятся у третьей стороны: банка клиента. Вы собираете информацию от клиента (номер его карты и т. д.) и представляете ее в банк (через сеть Visa или аналогичную), чтобы убедить их в том, что их клиент авторизовал транзакцию. После этого банк переводит вам деньги.

С биткойнами все по-другому. Средства хранятся у самого клиента. Никто кроме нее не может осуществить перевод (это то, что обеспечивает безопасность ее средств!). Вы не можете сделать это в одностороннем порядке от ее имени, и нет банка, который может это сделать.

Строго говоря, «необходимой информацией» для выполнения перевода является закрытый ключ клиента. Но она есть только у заказчика, и делиться с вами она не собирается (даже не спрашивайте). Так что она должна выполнить перевод сама.

Единственный способ получить платеж через Биткойн — это дать адрес клиенту и дождаться, пока он совершит перевод на этот адрес, подписанный ее собственным закрытым ключом через ее собственное программное обеспечение кошелька. Вы можете поручить это стороннему процессору, такому как Coinbase, но это не меняет того факта, что клиент действительно должен делать что-то помимо предоставления вам информации.

Да, но если вы предоставите им возможность заплатить, вы просто ждете, пока платеж появится на вашем банковском счете, прежде чем отправить им товар или услугу? Кроме того, когда этот платеж в конечном итоге появится, как вы узнаете, для чего он нужен?
@Dave: В принципе, да, хотя он отображается в вашем биткойн-адресе, а не в вашем банковском счете. Вам понадобится программное обеспечение, которое отслеживает транзакции биткойнов и уведомляет вас (или автоматически отправляет товар) при совершении платежа. Вы должны дать каждому клиенту новый уникальный адрес и вести учет того, в каком порядке он идет; затем, когда платеж будет произведен на этот адрес, вы будете знать, кто вам заплатил и за что.
(Обратите внимание, что под «вы» здесь я подразумеваю «вы или ваш платежный процессор».)
Хорошо спасибо. И последнее: по вашему мнению, должен ли я генерировать разные адреса для каждой транзакции, чтобы я мог лучше отслеживать, куда люди отправляют платежи?
@Dave: Да, ты должен. Я не вижу, как все будет работать, если ты этого не сделаешь.