问题标签 [worldpay]

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 回答
4107 浏览

asp.net-mvc-3 - ASP.NET MVC 3 - 替换 HttpContext 响应不起作用

我正在使用最近升级为使用 MVC3 的 Nopcommerce - 以前它使用网络表单。我正在尝试连接到 Worldpay 的(支付网关)托管站点。这个过程有点复杂,但本质上需要向 Worldpay 提交一个表格,然后用户被重定向到他们的托管网站以填写他们的信用卡详细信息等。

Nopcommerce 使用 Post 方法处理此问题,该方法在服务器端构建需要发布的表单并用构建的 HTML 替换 httpcontext 响应

这在 webforms 版本中工作正常,但在 MVC 版本中不起作用。没有错误,一切似乎都正常工作。但是,处理继续,执行从服务层(此方法所在的层)返回到控制器,并发出以下重定向:

在修改服务器端的响应方面,MVC 与 Web 表单的工作方式是否不同?我已经尝试了以下代码,并且可以确认 worldpay 确实被击中并且正在发送我期望的响应:

注意:在上面的示例中,HttpContext 被注入到服务中。使用 HttpContext.Current 可以实现相同的结果

更新:

做更多的挖掘,我发现如果我从任何控制器写入响应流并结束响应,我会得到一个空白(0 长度响应)屏幕。以下是导致上述问题的家庭控制器上的索引操作。在我创建的一次性项目中,相同的代码可以完美运行......

0 投票
1 回答
517 浏览

iframe - 突破具有几个限制的 iframe

我们使用 Worldpay 作为我们的支付提供商,我们正在实施 PayPal 作为 worldpay 的一部分,这意味着我们只与 Worldpay 集成,他们处理 PayPal 集成。

但是,这带来了很多问题。
我们在 iframe 中显示付款表单,但 PayPal 不允许使用框架。
他们使用 X-Frame-Origin 标头来阻止 iframe。

很简单,只要用javascript检测paypal就可以破解了!

我们不允许使用 javascript :(

好的,那怎么target="_top"办?

有几种付款方式,其中 PayPal 是唯一一种无法进行 iframe 的付款方式。

但是只创建两个表单呢?

这就是它变得真正迟钝的地方,Worldpay 采用我们的表单(页面上的第一个特定表单),更新目标和一些其他属性并将其包裹在整个页面周围,这意味着会有不支持的嵌套表单。

此外,这意味着我们必须手动创建第二种形式,这意味着如果 worldpay 使用它们生成的形式改变事物,我们就会破坏。

有什么解决办法吗?

0 投票
1 回答
1992 浏览

magento - Magento 的 Worldpay 扩展

我有一个 Magento 商店设置并安装了这个扩展:

http://www.magentocommerce.com/magento-connect/worldpay-extension.html

当你去:

管理>配置>付款方式

你会看到这个 php 错误消息:

致命错误:在第 516 行的 <我的网站 >/app/Mage.php 中找不到类“Phoenix_Worldpay_Helper_Data”。

从我所读到的关于帮助类的内容中,它正在寻找帮助类所在的目录。

辅助类存在并且位于正确的位置:

/app/code/community/Phoenix/Worldpay/Helper/Data.php

我正在使用 Magento 社区 v 1.6。

有人有什么建议吗?

0 投票
1 回答
733 浏览

customization - 如何自定义 worldpay 帮助页面?

世界付费高级定制文档(此处)解释了如何定制大多数世界付费页面。到目前为止,我已经通过创建和上传自定义 header.html、footer.html 和 stylesheet.css 文件来自定义支付页面、取消页面和支付失败页面。我还必须自定义 resultC.html 和 resultR.html,以便它们包含样式表以及其他文件的页眉和页脚。到目前为止,这一切都相当简单。所有文件都有指定的下载位置,所有文件都被上传到同一个地方。

现在,在我在顶部链接的文档的第 78 页上,它显示了如何为 header.html 中的链接定义指向帮助页面的链接。例如,安全链接是使用以下属性定义的:

链接到那里的地址与文档中给出的地址相同,作为安全性默认帮助页面的位置,因此显然无论我上传多少文件,这都不会链接到自定义版本。

我已经尝试上传自定义安全页面(文档中提供了指向默认安全页面的链接)并通过更改我的浏览器地址来导航到该页面以尝试找到它 - 这没有奏效。

我尝试链接到“help_security_en.html”而不是“/global3/brands/worldpay/payment/default/help_security_en.html”和其他一些变体。这些都没有奏效。

  • 是否可以自定义这些页面?
  • 我应该将自定义页面上传到哪里?
  • 如何链接到自定义页面?

我想我可以在原始网站上创建帮助页面并从世界支付部分链接到它们,但如果可能的话,我宁愿坚持将所有世界支付的东西放在一个地方。

0 投票
0 回答
1898 浏览

php - 将 World Pay 支付网关与 PHP 集成

实施 worldpay 支付网关让我发疯。我正在尝试使用 XML 直接方法在 php 网站中实现 worldpay 支付网关。我正在使用此处的代码来处理所有 HTTP 请求。

但是每当我尝试连接到他们的服务器时,我都会收到需要授权的错误消息。我在以下网址中提供了所有必需的详细信息

$dest="https://$merchantCode:$password@secure-test.wp3.rbsworldpay.com/jsp/merchant/xml/paymentService.jsp";

即使我使用 curl 连接到他们的服务器,我也会收到找不到 url 的错误消息。

以下是我正在使用的 curl 代码。

由于没有适当的文档,我请求任何实施它的人帮助我。

目前我正在我的本地主机上测试 PHP 网站。这是 HTTP 请求或 curl 不起作用的原因吗

0 投票
0 回答
639 浏览

php - 在 PHP 网站上获取 worldpay 支付响应

我正在使用 HTML 重定向方法将 Worldpay 支付网关集成到 PHP 电子商务网站。现在,如果交易成功或失败,我可以通过 Worldpay 的 resultC 和 resultY html 文件通过 GET 方法获得正确的响应。

这是 ResultY.html 代码

但我的问题是这种方法是安全的,因为它涉及交易,并且根据我从这个 url 获得的结果,我必须为该特定订单更新我的数据库,同时向用户显示他的交易状态。

如果有人有更好的方法,请告诉我。谢谢。

0 投票
1 回答
523 浏览

javascript - javascript登录表单提交

在我维护/开发的几个网站中,我们使用 worldpay 作为支付网关。我们有些人遇到了奇怪的问题。所以我尝试记录一些东西,但我实现的日志记录并不能很好地工作。

用户遇到的问题是他们应该被重定向到 worldpay 网站,因此 magento 插件会生成一个带有隐藏字段的简单表单。然后在页面加载事件中提交表单。表单操作 url 设置为 worldpay url。因此,它基本上是一个将订单信息发送到 worldpay 的发布请求。

现在对于某些人来说,这种情况每天都会发生,worldpay 网关永远不会加载。他们被困在一个带有隐藏表单的页面上,上面写着请等待我们重定向您。我们让人们在实际被重定向之前等待几分钟。

每当用户在表单上花费超过 3 秒时,我决定开始记录该表单中的各种内容。所以我转向 javascript 这就是我所做的:

然后我有这些行

我尝试做的是获取表单元素和一些浏览器信息,并在超过 3 秒后通过发出 ajax 发布请求将其记录在服务器上。然后我重新提交表格。对我来说这看起来很简单,但仍然有很多人。没有进入 worldpay 并且没有被脚本记录的人。可能是在某些浏览器上,javascript 在提交表单后不可靠吗?在浏览器开始期待新的页面加载或其他任何事情之前。

此外,还有一个缩小的 jquery 框架,其中仅包含 ajax 函数在该页面上工作所需的组件。出于绝望,我在 github 上找到了它,认为我之前写的内容不适用于所有浏览器。但这都是一样的。

有人对我应该在这里做什么有任何提示吗?也许对记录这些数据的不同方法有什么想法?

0 投票
1 回答
306 浏览

shopify - 使用 Shopify 预测 WorldPay 交易 ID

我们在 Shopify 中使用 WorldPay 支付处理器。

在 WorldPay 中创建交易时,会根据其在 Shopify 中的订单号为其分配一个 ID。例如:

  • #1010.1 用于订单号 1010
  • #1011.1 用于订单号 1011
  • #1013.2 用于订单号 1013

对于大多数订单,点后的数字是“1”。但至少有一个是“2”。有什么方法可以预测这个数字是多少,或者通过 API 获取它?

0 投票
2 回答
1564 浏览

xml - Worldpay 直接 XML

当我将 XML 提交到https://secure-test.WorldPay.com/jsp/merchant/xml/paymentService.jsp时:

当我运行它时,这是输出:

文档说要将您的 IP 地址添加到您的 Worldpay 帐户中,我认为我这样做是正确的。

0 投票
1 回答
376 浏览

api - WorldPay“捕获”的实时 API

我被引导相信 Shopify 使用“实时”API 从 WorldPay 捕获付款(使用 WorldPays API,这似乎在延迟的基础上工作)。查看Shopify API 文档,这给了我一些图片,但不是全部。

  1. 我可以看到我必须调用“创建新事务”(POST /admin/orders/#{id}/transactions.xml)。我#{id}认为是授权ID。我需要#和或{}括号吗?

  2. URL 是纯粹http://lumie.myshopify.com/admin/orders/#{id}/transactions.xml的还是/必须传递的商店 guid 代码?

  3. 我可以看到成功的响应消息,但是诸如过期授权码之类的失败呢?你有这些例子吗?