问题标签 [opayo]
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.
magento - 在 Magento 中更改 sagepay 的帖子 URL
我将 sagepay 作为支付网关集成到我的 magento 安装中。服务器上包含的 IP 地址似乎存在一些问题,但是我联系了 sagepay,他们要求我在将 POST URL 更改为https://test.sagepay.com/showpost/showpost.asp后进行一些测试购买
有没有一种简单的方法可以做到这一点?
android - sagepay 是否有任何用于 iOS 和/或 Android 应用内支付的库或 SDK?
我在 Sagepay 上搜索了很多东西,但找不到前往 Sagepay 开发者论坛的链接,我试图找到适用于 iOS 和/或 Android 的库或 SDK,但未能成功。
如果 Sagepay 为 iOS 和/或 Android 提供库,请告诉我。如果是,是否可以为我提供下载集成文档的链接?
谢谢
payment - 是否可以使用 SagePay 2.22 版实现延期付款?
我需要知道 2.22 版是否可行。我知道它适用于 2.23 版。
另外,有人有 2.22 协议版本的 pdf 文档吗?由于 SagePay 不在其网站上提供以前的文档文件。
php - Magento、ebizmarts SagePay 代币发行
我有一个 Magento 商店,使用启用了“令牌化支付”的 ebizmarts SagePay 模块。
这一切都很好,直到您尝试使用存储的卡/令牌结帐。使用 onepagecheckout 单击“下订单”时,它会显示“正在提交订单信息”,但之后没有任何反应。
我在测试模式下运行 SagePay。
[编辑] 检查 ajax 请求,没有返回内容,只有标题:
html - Sage Pay 与一个简单的 html 表单集成
我有一个有效的 html 表单。我也有一个有效的支付账户。
我将如何简单地将表单中的提交内容发布到我的 sage 支付帐户?
我希望它的工作方式非常类似于 paypal 现在付款按钮的工作方式,其中信息和字段发布到用户将付款的 sagepay 帐户。
我试过浏览文档,但我的 java/net 知识有限。
php - SagePay 表单集成 V3.0 错误 - 3045:缺少货币字段
我在将 sagepay 表单集成到网站时遇到问题。
我已生成表单并将其发布到正确的 URL,但我得到 3045:设置时缺少货币字段。
有什么明显的东西我可以在这里检查吗?
这让我相信我的加密功能不正确?我可能错了,但这是我用来加密数据的函数:
PHP 没有集成指南,所以如果有人知道教程/文档,他们可以指出我会很棒。
谢谢
opayo - Sagepay:付款授权然后失败
我正在使用 Server/InFrame 集成,根据 Sagepay 支持,有(很少)我们收到有关成功付款的通知(通过 OK 状态),但后来失败了。根据 Sagepay 支持,当他们无法正确联系银行时,可能会发生这种情况。
我无法在http://www.sagepay.co.uk/file/1161/download-document/SERVERProtocolandIntegrationGuidelinesV3%200.pdf?token=0eZCcKj0tm33YeZ4gfrk4pHPaLClQnRcq3_vXsISjHI的文档中找到有关此内容的详细信息。我看到的最接近的是第 12 步,当 SagePay 将批处理文件发送到银行时
就发送到通知 url 的状态码而言,如果此批处理失败,或者在将“OK”发送到通知 url 后出现其他错误,会发生什么情况?是否有任何官方文件可以处理这种情况,或者付款“OK”但后来失败的类似情况?
编辑:我看到模拟器似乎也没有处理这种情况。有没有办法正确测试/模拟这种情况,当发送 OK,但后来又失败了?
php - Sagepay - 直接的 PHP 表单
看起来,访问 Sagepay 资源以制作简单的付款表格是非常有限的。
我正在尝试创建一个简单的表单,该表单以固定的 GBP 值提交给 SagePay。我使用了此处发布的代码:
为什么 jQuery 不提交此表单?(或者我做错了什么?:-p)
但是,我遇到的问题是我错过了他们引用的修复程序“includes/cart/ajax/sagepay.php”,我认为该修复程序采用了这些值并将它们加密为 Base64。有没有人对我如何重新创建这样的文件以返回我需要的格式的值有任何建议?
ruby-on-rails - 使用 Ruby on Rails 实现 SagePay 表单集成
我将 SagePay 的表单集成方法与 Ruby on Rails/EmberJS 应用程序一起使用。我正在处理 Rails 中所有复杂的支付结构。
简而言之,SagePay 需要一个加密、编码的“crypt”字符串,其中包含用户的账单地址、金额、支付后重定向和其他交易数据等数据。
SagePay在测试环境中给出一个加密密码。表单集成指南说将 crypt 构建为字符串,然后使用 AES-256 和加密密码对其进行加密,然后 Base64 对字符串进行编码以 POST 到 Sage 测试支付服务器。
以下是我实现它的方式(使用 Encryptor gem):
其中string
是包含交易数据的未编码、未加密的 Crypt 字符串。
问题
加密器拒绝使用给定的密钥。它说钥匙太短了。
我在这里想念什么?
java - Java UTF-8 编码问题
我想知道是否有人可以帮忙,我很难将 UTF-8 字符发布到 SagePay。数据库是 MySQL,具有数据库字符集 utf8 和数据库排序规则 utf8_general_ci。数据库连接字符串使用 useUnicode=true&characterEncoding=UTF-8 并且 jsp 页面正确编码为 <%@page pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%>
发布到数据库的所有数据都存储为 UTF-8,所有查询的数据都显示为 UTF-8,但是当字符串编码如下:
然后发布到 SagePay,他们从发现国际字符的地方收到一个乱码。如果字符串中不包含国际字符,则发送到 SapePay 是成功的。
我的问题是,如果查询的数据是 UTF-8,为什么发布之前的加密或编码不是 UTF-8,以及我如何强制 UTF-8 编码或可能强制 ISO-8859-1 发布到 SagePay,当然我会更喜欢保留 UTF-8 但努力寻找解决方案。
异或函数如下:
任何帮助将非常感激 :-)