将金额从用户传递到braintree服务器

时间:2017-03-22 06:05:22

标签: meteor braintree

此Meteor代码使用patrickml:braintree,因为我无权访问braintree提交事件,以便向服务器发送价格进行处理。

如何从客户端点击服务器的页面上的html元素传递$$金额?

//client
Template.account.onRendered(function () { //6a
  Meteor.call('getClientToken', function (error, clientToken) {
    if (!error) {
      braintree.setup(clientToken, "dropin", {
        container: "payment-form",
        onPaymentMethodReceived: function (response) {
          var nonce = response.nonce;
          Meteor.call('btCreateCustomer', function(error) {
            if (error) {
              throw new Meteor.Error('customer-creation-failed');
            } else {
              Meteor.call('createTransaction', nonce, function (error) {
                if (error) {
                  throw new Meteor.Error('transaction-creation-failed');
                }
              });
            }
          });
        }
      });
    }
  });
});
<template name="account">
  <div id="account">
    <p>Select invoice period:</p>
    <select class={{this.class}} data-id={{_id}} name={{name}}>
      {{#each values}}
        <option class={{class}} selected={{selected}} name={{name}} value={{value}}>{{{label}}}</option>
      {{/each}}
    </select>
    <br><br>
    <form role="form">
      <div class="row">
        <div class="col-md-6 col-xs-12">
          <div id="payment-form"></div>
          <button type="submit" class="btn btn-success">Submit</button>
        </div>
      </div>
    </form>
  </div>
</template>

0 个答案:

没有答案