2013-04-24 2 views
5

Я пытаюсь использовать Strip форму оплаты в Meteor:Используя форму оплаты нашивки в Метеоре

При вводе формы нашивки:

<form action="" method="POST"> 
<script 
    src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button" 
    data-key=x 
    data-amount="2000" 
    data-name="Demo Site" 
    data-description="2 widgets ($20.00)" 
    data-image="/128x128.png"> 
</script> 

Это не работает,

Получаю, что Meteor не запускает скрипт в .html-файлах. И что я могу использовать Stripe.js.

Но есть ли способ использовать форму вместо того, чтобы иметь дело с Stripe.js?

+0

как насчет некоторых ссылок на документацию для обеих опций (stripe.js checkout.js). Вы посмотрели на Template. *. Rendered in docs.meteor.com для инициализации вашего стороннего js? –

ответ

14

Предполагаю, вы говорите о Stripe Checkout. См. Раздел «Пользовательские кнопки».

Добавьте тег сценария для Stripe Checkout в файл <head> вашего файла шаблона.

<head> 
    <script src="https://checkout.stripe.com/v2/checkout.js"></script> 
</head> 

Затем добавьте кнопку, якорь или другой тег для кликов в свой шаблон.

<template name="payment"> 
    <button>Pay</button> 
</template> 

Затем добавьте событие, чтобы открыть форму в модальном окне Stripe, когда нажимается кнопка.

Template.payment.events({ 
    'click button': function(e) { 
     e.preventDefault(); 

     StripeCheckout.open({ 
      key: 'YOUR PUBLIC KEY', 
      amount: 5000, 
      name: 'The Store', 
      description: 'A whole bag of awesome ($50.00)', 
      panelLabel: 'Pay Now', 
      token: function(res) { 
       // Do something with res.id 
       // Store it in Mongo and/or create a charge on the server-side 
       console.info(res); 
      } 
     }); 
    } 
}); 

Stripe будет использовать функцию «токена» в качестве своего обратного вызова, когда ответ будет возвращен. Атрибутом id этого объекта ответа является токен кредитной карты, который вы используете для оплаты клиента.

+0

Значок «См. Раздел« Пользовательские кнопки ». Я не мог придумать для меня всю жизнь, о чем говорила «простая» версия. – mwarren

+0

Это способ сделать это. Простой и чистый. Спасибо! – jremi