问题标签 [payment-method]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

php - 基于 WooCommerce 中付款方式 ID 的其他电子邮件收件人

我正在尝试根据 WooCommerce“新订单”电子邮件通知上的付款方式 ID 添加其他电子邮件收件人。

这是我的代码:

但是钩子似乎没有触发我的功能。可能是什么原因?

0 投票
2 回答
140 浏览

php - 如何在 Cartalyst/Stripe Laravel 中捕获异常并重定向到我的 on 消息?我想在 catch 块中捕获错误

如何在 Cartalyst/Stripe Laravel 中捕获异常并重定向到我的 on 消息。我试图在下面提到的代码中添加 catch 块我想在 catch 块中捕获错误

0 投票
1 回答
167 浏览

php - woocommerce_thankyou 挂钩函数的致命错误问题

我需要根据 WooCommerce 感谢页面上的付款方式打印不同的消息。

我正在使用下面的代码,但它使我的网站崩溃并显示以下错误:

致命错误:未捕获的错误:调用 int 上的成员函数 get_payment_method()...


谁能告诉我哪里出了问题?

0 投票
1 回答
463 浏览

payment-gateway - 如何加载(多个)定义的 Klarna 付款方式?

我正在构建一种 Klarna Payments 的沙盒集成(使其原则上工作并稍后将逻辑实施到真实商店中)。文档中描述的第一步,会话创建,已经奏效。现在我正在尝试显示 Klarna 小部件。

文档中的示例显示了如何加载一种付款方式(pay_later/发票)。

我尝试了相同的方法pay_now,但它不起作用(页面和对象中的消息“付款方式不可用” )。实际上,我希望看到一个具有三种付款方式的表单:、和。{show_form: false}respay_nowpay_laterpay_over_time

我查看. load()我的期望是找到一个像payment_method_categories. 但该方法只有payment_method_category并且它需要是一个字符串......

如何获得可用和加载的 Klarna 付款方式的定义列表?

可能某些设置位于 Klarna 后端/“控制中心”(Playground)中,或者需要用于使方法可用的 API 调用。如果是这样,需要做什么以及如何做到这一点?

0 投票
2 回答
531 浏览

php - WooCommerce 根据用户角色更改 BACS 订单状态

我收到几个订单,其中客户选择“直接银行转账”,然后他们改变主意并希望通过信用卡付款。这很烦人,因为我必须手动将订单从“保留”更改为“待付款”,以便他们可以通过“订单”下的“我的帐户”中的“订单支付”端点用卡付款。

我一直在使用WooCommerce 更改订单状态 BACS 处理来自动将订单状态从“保留”更改为“待付款”。

但由于我有多个用户资料(我也销售 B2B),这对我的商店来说并不实用。我正在尝试扩展此代码段以检查用户角色。我在其他片段中使用了以下内容。是否可以将以下逻辑添加到上面的代码片段中?

这是我的尝试。

0 投票
1 回答
671 浏览

php - 根据 WooCommerce 购物车总数禁用付款方式

当结帐总额 == 400 但不起作用时,我尝试了下面的代码来隐藏/禁用 Woo commerce(WordPress)上的信用卡/借记卡和直接银行转帐付款方式。请任何想法如何实现这一目标?非常感谢你。

0 投票
1 回答
883 浏览

php - 仅在结帐时禁用特定运输方式的支付网关

我在 WooCommerce 中遇到了一个问题,我想知道是否还有其他人也经历过。

我销售的某些产品太脆弱而无法通过 UPS/DHL/FedEx 运送。所以我必须通过托盘运送这些产品。为了解决我的问题,我创建了一个“请求报价”运输方式,允许我的客户选择 BACS 作为付款方式,请求报价作为运输方式并提交他们的订单。在我计算好运费后,我更新订单(将运输方式更改为 N/A)并将状态从“暂停”更改为“待付款”,以便客户可以通过卡付款,如果他们愿意.

这就是我遇到问题的地方。我注意到,如果我取消设置多个支付网关并且选择了这些特定的运输方式,即使我删除了这些支付网关,客户也无法在“order-pay”端点(网站/我的帐户/订单/)中使用这些支付网关订单中的运输方式。

有没有解决的办法?

这是我用来禁用特定运输方式的支付网关的代码。

更新在咨询了一些开发人员后,他们建议每次需要支付网关时都会运行此代码,并建议我仅在结帐页面上运行此代码段。

他们建议在我的代码中添加以下内容:

解决了这是我的尝试,它有效。但不确定我们是否可以更好地表达:

0 投票
1 回答
735 浏览

node.js - Stripe 将 paymentMethod 添加到试用订阅并稍后验证信用卡

我正在与 react node.js 进行条带集成

在没有试用的情况下创建订阅时,我没有任何问题,所有用例都非常简单。

但是,我正在尝试在不收集信用卡详细信息的情况下创建免费试用版,稍后当试用期到期时,我想收集信用卡详细信息

服务器端:创建没有付款方式的试用订阅:

ClientSide:稍后当试用期结束时,我想收集信用卡详细信息(paymentMethod),检查是否由于失败或 3ds 需要用户操作,并通过更新客户的默认 payment_method 来更新订阅:

如何更新订阅以执行 paymentIntent 或向用户收费,并以与创建没有试用期的订阅时相同的状态“in_complete”返回给客户端相同的订阅对象?目前,在运行我的代码时,我不断收到 status='active',因为第一张发票的 status='paid' 价格为 '0$'。

0 投票
1 回答
156 浏览

php - 在 WooCommerce 中将 BACS“暂停”订单限制为客户的一个

我们在 WooCommerce 商店提供 BACS(银行转账)作为付款方式。如果有人使用该方法:

  • 该产品的库存减少
  • 订单暂停 48 小时

我们遇到的问题是,有些人利用了这一点,他们使用这种方法来预订产品。他们等待订单被取消,然后再做一次,只要他们有钱,他们就会付钱。

作为二手店,这当然不是所希望的行为。

有没有办法将处于“暂停”状态的 BACS 订单数量限制为只有一个?

这样,如果您想使用 BACS 付款并且您的电子邮件已经有一个待处理的订单,它将返回错误并且您将无法完成结帐。当然人们可以使用不同的电子邮件,但它开始变得复杂。

任何帮助表示赞赏。

0 投票
1 回答
811 浏览

php - 隐藏 Woocommerce 中特定付款方式的“下订单”按钮

如何仅为“支票”网关禁用“下订单”按钮。我不希望我的用户为此网关下订单,因为他们需要在进行任何付款之前通过给定的信息进行联系。

我找到了针对特定运输类别的删除 Woocommerce“下订单”按钮,这是我想要做的,而是用于“支票”付款方式。

我试图用“支票”ID 替换 ID 332,但它完全删除了所有网关的按钮。它在后端的 ID 是cheque和结帐页面上的 ID 和类payment_method_cheque

但它不起作用。有什么建议吗?