2014-02-08 4 views
1

Оба MtGox и Coinbase предлагают эти очень простые функции для копирования/вставки кнопок JavaScript для приема биткойн-платежей. И оба они предлагают механизмы обратного вызова, где они «нажимают» завершенные заказы обратно на ваш сайт.Как связать обратный вызов coinbase обратно к клиенту на вашем сайте?

Но обе службы, как представляется, опускают какую-либо документацию о том, как я могу связать заполненный заказ «push» по моему обратному URL-адресу обратно к клиенту, который находится на моем сайте. Данные push JSON имеют идентификатор транзакции и т. Д. Но я не вижу способа получить соответствующие данные на сайте, который посетил мой клиент. Теперь, если javascript, запущенный на моем веб-сайте, который открыл кнопку, создал некоторую переменную JavaScript, я мог бы искать, чтобы найти идентификатор транзакции по завершении транзакции, чтобы я мог соответствовать клиенту с завершенным заказом, который я получаю от Coinbase, это было бы здорово. Но я не вижу такой документации.

Как это делают люди?

ответ

1

Существует параметр custom, который вы можете передать при создании кнопки. Сначала это не кажется полезным, потому что, если он жестко закодирован в кнопку, то он одинаковый для каждого пользователя. Но если вы объедините это с тем фактом, что атрибуты кнопок могут быть переопределены в HTML (как описано here в разделе «Настройка HTML-вставки»), то вдруг ваш сайт может включать уникальное значение для каждого клиента, который будет распространяться из заказа на сообщение обратного вызова.

Вот что порождает Coinbase для вас:

<a class="coinbase-button" 
    data-code="coinbase-generated-code" 
    href="https://coinbase.com/checkouts/coinbase-generated-code">Pay With Bitcoin</a> 
<script src="https://coinbase.com/assets/button.js" type="text/javascript"></script> 

Вы можете изменить его немного, чтобы включить атрибут в data-custom HTML. Это значение будет распространяться по порядку вплоть до сообщения JSON обратного вызова. Установив его значение для вашего идентификатора клиента (или любого другого уникального значения), вы сможете связать обратный вызов со своим клиентом, когда он поступит с Coinbase.

<a class="coinbase-button" 
    data-code="coinbase-generated-code" 
    data-custom="YOUR-CUSTOMER-ID-HERE" 
    href="https://coinbase.com/checkouts/coinbase-generated-code">Pay With Bitcoin</a> 
<script src="https://coinbase.com/assets/button.js" type="text/javascript"></script> 

 Смежные вопросы

  • Нет связанных вопросов^_^