- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 Stripe 与 Odoo 集成。我想使用 stripe.js,这样我的服务器就不必存储信用卡号了。
为了弄清楚如何做到这一点,我查看了开源 payment_paypal
添加在。我发现的是:
def _get_paypal_urls(self, cr, uid, environment, context=None):
""" Paypal URLS """
if environment == 'prod':
return {
'paypal_form_url': 'https://www.paypal.com/cgi-bin/webscr',
'paypal_rest_url': 'https://api.paypal.com/v1/oauth2/token',
}
else:
return {
'paypal_form_url': 'https://www.sandbox.paypal.com/cgi-bin/webscr',
'paypal_rest_url': 'https://api.sandbox.paypal.com/v1/oauth2/token',
}
哪里'paypal_form_url'
key 具有包含在 action
中的 URL <form>
的属性结帐页面上的标签。
stripe.js 应该包含在网页中的方式实际上是这样的(来自 Stripe's documentation ):
<form action="/charge" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_6pRNASCoBOKtIshFeQd4XMUh"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Stripe.com"
data-description="2 widgets"
data-amount="2000">
</script>
</form>
这显然在 form
中间有任意 JavaScript标签,这样只需设置 action
属性不足以使其工作。这是一个问题,因为 Odoo 的模板系统已经为您填充了 HTML。
有没有办法让任意 JavaScript 与 Odoo 的内置支付系统一起工作?还有其他方法可以将 Stripe 与 Odoo 集成吗?
最佳答案
我自己对此很感兴趣,昨天有人发布了这个看起来是你想要的东西的开始:implementing stripe checkout issues qweb for acquirer button 84467
据推测,t-att-
前缀和包装在模板中可能会有所帮助,但我还不够确定。
PayPal 在这种情况下的工作方式是使用回调 URL 重定向到 PayPal。 Stripe Checkout 的工作方式有点像 apples
::oranges
。
如果我冒险猜测,如果 t-att
eval + 模板有效,您可以将其包装在模块中 with its own controller如果卡有效,则使用它为您提供的 token 执行实际的 Stripe API 交易。无论您使用 Stripe.JS 还是 Stripe Checkout,您仍然需要处理 token 服务器端。
如果我弄明白了,我会在这里发布一些东西。
关于javascript - Odoo:使用支付收单方添加 Stripe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29104480/
我是一名优秀的程序员,十分优秀!