如何使用 php 开发 neteller Direct API?

2024-02-25

我正在网站上开发 neteller direct api,用户可以将资金转入我们的商家帐户。 API步骤是:

  1. 在网站上创建表格
  2. 要求用户填写表格
  3. 将表单提交到 neteller 安全 URL,该 URL 返回带有响应元素的 XML 页面

我很困惑提交表格后下一步该做什么?当我们提交表单时,我们得到 xml 页面,这很好,但现在该怎么办?我需要将结果显示给用户,以便在提交表单后,用户将能够看到一条消息,显示“交易完成”或基于 XML 批准值的类似消息。我尝试使用 jQuery ajax POST 方法,以便我可以在 jQuery XML 对象中接收响应,并且所有表单提交都在后台进行,当请求完成时,我可以获得响应 xml 对象以显示给用户。这不起作用,因为跨域 POST 不起作用。 (我在网上的某个地方读到)那么为用户提供最佳用户体验的正确步骤是什么?我们无法向用户显示此 xml。那么想知道提交表格后如何进行下一步吗?

表格示例:

<form method="post" action="https://api.neteller.com/netdirect">
<input type="text" name="version" value=" 4.1">
<input type="text" name="amount" size="10" value="0.02" maxlength="10">
<input type="text" name="currency" value="USD" size="10" maxlength="3">
<input type="text" name="net_account" size="20" maxlength="100">
<input type="text" name="secure_id" size="10" maxlength="6">
<input type="hidden" name="merchant_id" value="">
<input type="hidden" name="merch_key" value="">
<input type="hidden" name="merch_transid" value="" maxlength="50">
<input type="hidden" name="language_code" value="EN">
<input type="hidden" name="merch_name" value="">
<input type="hidden" name="merch_account" value="" maxlength="50">
<input type="hidden" name="custom_1" value="test123" maxlength="50">
<input type="hidden" name="custom_2" value="test123" maxlength="50">
<input type="hidden" name="custom_3" value="test123" maxlength="50">
<button type="submit" name="submit">Make Transfer</button>

有人可以帮忙解决这个问题吗? AJAX 或 CURL 还是如何?


我可以通过 CURL 完成此操作。我已经使用curl方法发布到url并获取xml结果,稍后由php方法 simplexml_load_string() 解析

// open curl connection
$ch = curl_init('https://api.neteller.com/netdirect');

// get the vars from POST request and add them as POST fields
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
    'version' => $_POST['version'],
    'amount' => urlencode($_POST['amount']),
    'currency' => $_POST['currency'],
    'net_account' => urlencode($_POST['net_account']),
    'secure_id' => urlencode($_POST['secure_id']),
    'merchant_id' => urlencode($_POST['merchant_id']),
    'merch_key' => urlencode($_POST['merch_key']),
    'merch_transid' => urlencode($_POST['merch_transid']),
    'language_code' => $_POST['language_code'],
    'merch_name' => urlencode($_POST['merch_name']),
    'merch_account' => urlencode($_POST['merch_account']),
    'custom_1' => urlencode($_POST['custom_1']),
    'custom_2' => urlencode($_POST['custom_2']),
    'custom_3' => urlencode($_POST['custom_3']), 
    'button' => 'Make Transfer'
]));

// set other curl options
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

// execute post
$output = curl_exec($ch);
$info = curl_getinfo($ch);
$error = '';
$approval = '';

// check if curl request processed or not
if(($output == false) or ($output == '')) {
    $curlerror = curl_error($ch); 
    $error = 'Server Error. ';

} else {
    $response = simplexml_load_string($output); 
    $approval = $response->approval;
}

// close curl connection
curl_close($ch);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 php 开发 neteller Direct API? 的相关文章

  • 免费 PHP 登录库 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • setcookie with expire=0 浏览器关闭后不会过期

    我使用setcookie来制作一个过期 0的cookie 从 PHP 文档来看 link http php net manual en function setcookie php cookie 过期的时间 这是一个 Unix 时间戳 所以
  • PHP 通过 SSL 连接到 MS SQL

    我想要实现的目标非常简单 我想通过安全连接从 PHP 脚本连接到外部 MS SQL 数据库 然而 这已被证明是有问题的 到目前为止 经过三个小时的研究 我不知所措 客户端的平台是Ubuntu 这意味着我无法使用SQLSRV 安全连接已经在不
  • 图像随机损坏(但刷新后加载)并显示“资源解释为图像但使用 MIME 类型 text/html 传输”

    我目前正在开发一个简单的 php 网站 问题是 我的整个网站中的图像 发生在所有 php 文件中 随机损坏并显示错误资源解释为图像 但以 MIME 类型 text html 传输但是 如果我尝试多次刷新页面 可以再次加载图像并且错误消失 我
  • PHP WCF 集成

    是不是如果我想支持php客户端访问我的服务 我必须有一个基本的http端点 这是因为php仍然只支持soap 1 1吗 据我所知 自从我使用 PHP 以来已经两年了 情况仍然如此 如果客户端应用程序将使用 PHP 的内置 SoapClien
  • 使用 PHP/linux 将文件合并为单个 PDF

    我正在研究如何将多个 PDF 合并为一个 PDF 我正在寻找一个图书馆可靠且坚固尽可能 最好有一个库可以保留书签 鬼脚本 http pages cs wisc edu ghost 可以在保存书签的位置进行连接 但我遇到了麻烦 在一种情况下它
  • 在哪里可以学习网络编程从入门到精通? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我尝试做教程 但它是无组织且无结构的 我在哪里可以学习 PHP 从初学者到大师 我正在寻找类似的网站w
  • 将 cookie 设置为在当天结束时过期

    我想设置一个 cookie 并让它在一天结束时过期 这有效 但 24 小时后过期 setcookie route upgrade voted true time 86400 这不起作用 setcookie route upgrade vot
  • 覆盖 FOS 用户包中的“更改密码”模板

    我做了一些研究 遗憾的是找不到任何帮助 因此 我将 FOSUserBundle ChangePasswordAction 渲染到我的模板中 但它显示供应商提供的默认模板 我的渲染控制器的模板 block body h2 Einstellun
  • 使用值填充的 Symfony2 自定义字段类型

    这是先前问题的后续问题Symfony2 自定义表单类型或扩展 https stackoverflow com questions 24079288 symfony2 custom form type or extension 我正在尝试为订
  • docker 中的 php Curl 冲突 CURLOPT_FILE 和 CURLOPT_RETURNTRANSFER

    当我使用curl时CURLOPT FILE and CURLOPT RETURNTRANSFER选项 文件为空 没有任何curl错误 fp fopen saveTo w ch curl init fileUrl curl setopt ch
  • Ajax 调用诸如 'for (;;); 之类的响应是什么? { json 数据 }' 是什么意思? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么人们会写这样的代码 throw 1 和 for 在 json 响应前面 https stackoverflow com questions 3146798 why do people put c
  • 如何在 Windows 上安装 Zend 框架

    安装 Zend Framework 就是这么简单 是的 对 好吧 我正在写一本初学者的书 有一件不太详细的事情是最重要的部分 安装该死的东西 浏览了几个小时的快速入门指南后 它只说 下载 Zend 添加包含目录 bla bla 然后就完成了
  • PHP 编码风格回归;在开关/外壳中

    我们正在尝试为我们的团队实施新的编码风格指南 当未找到 break 时 php codeniffer 会在 switch case 语句上打印警告 如下所示 switch foo case 1 return 1 case 2 return
  • 带倒计时的php循环

    假设我从 400 开始计数器 我将如何执行一个向后运行直到 0 的 foreach 循环 伪代码 i 400 foreach SOMETHING do stuff i for i 400 i gt 0 i do stuff 其他方法 i 4
  • 如何处理 REST api 中的 php 通知、警告和错误?

    在 REST API 中 200 响应表明操作成功 PHP 默认情况下直接在响应正文中输出错误消息 而不更改响应代码 在 SPA 中 用户无法直接看到响应文本 因此 当应用程序未按预期工作时 我通过 FireBug 检查响应正文 以检查可能
  • Firefox 不会在使用 jQuery AJAX 加载的内容上呈现 CSS 样式

    我有一个网站 允许用户对书籍和文章发表评论 主表单有一个搜索输入 用于查找相关书籍或文章 来源 我使用 jQuery 根据输入的搜索词从外部站点动态加载新源 然后还使用 AJAX 返回列表中的源 我有两个问题 现在 在用户输入四个字符后 j
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows

随机推荐

  • SQL 查询帮助 - 每个不同列值 10 条记录

    我有一个包含汽车列表的汽车表 表结构看起来像 cars id title make year 我想要一个返回每个品牌 10 辆汽车的查询 相当于以下伪代码 car makes select distinct make from cars f
  • 在播放时预加载 html5 音频

    对于 HTML5 音频 假设您有一个要播放的两首歌曲的列表 目前我已将其设置为当当前歌曲停止播放时 它会加载新歌曲并播放它 我希望它能够在当前歌曲结束时加载下一首歌曲 也许在当前歌曲结束前 20 秒 我尝试在播放歌曲时更改音频对象的 src
  • 确定客户端绑定的 TCP 端口号

    我创建了一个 TCP 套接字 而不关心要绑定到 socket sin port 0 的端口号 但是稍后如果我想打印客户端的端口号我该怎么做 客户端 C 应用程序 在 Linux 上 创建许多连接到服务器的客户端 为了调试问题 我捕获了 et
  • 如何在 Groovy 中将 String 转换为 GString 并替换占位符?

    我想从数据库读取字符串并通过将其转换为 GString 来替换占位符 我可以用 Eval 来做这个吗 还有其他想法吗 String stringFromDatabase Hello name String name world assert
  • 使用负数缩放值范围

    如果一组值包含负数 如何缩放它们以适应新的范围 例如 我有一组数字 10 9 1 4 10 它们必须缩放到范围 0 1 这样 10 映射到 0 10 映射到 1 任意数字 x 的常规方法是 x from min to max to min
  • 如何使用 Init() 方法在 LibGDX 中重新启动屏幕?

    我在 LibGDX 中创建了一个具有多个屏幕的简单游戏 我想在触摸重启按钮后重新启动某个屏幕 但我不知道该怎么做 我对此做了一些研究 所有答案都导致不在 show 中加载我的资产 而是在我不太熟悉的 init 方法中加载 我想知道如何使用这
  • 如何在Java Springboot中使用jdbcTemplate将整数数组插入postgresql表?

    我在将整数数组插入 Postgresql 表时遇到问题 该怎么办 String sql INSERT INTO draw result id ball numbers balls with mega ball draw dates mega
  • 在一个查询中从三个表获取数据

    我试图同时从三个表中检索数据 这些表格看起来像 类别 id category messageid messages id title message comments id messageid message 我想要得到的是 1 条消息 因
  • VBA 和 IE8 - 输入值并搜索

    我在工作中有一个基于 Intranet 的网站 我想输入 SKU 并使用 VBA 和 IE8 将出现的数据抓取到 Excel 工作表中 目前正在等待访问许可证批准和批准才能访问我们的 IBM as400 服务器 IE8不支持getEleme
  • 如何在heroku中显示来自node.js的所有console.log?

    我已将 Node js 应用程序部署到 Node js 但无法从我的应用程序中看到完整的 console log 语句 我在用 heroku logs 显示了一些日志记录 但看起来不是完整的日志 是否有一个 node js 包可以从已部署的
  • 未添加 WordPress 过滤器

    我有一个使用的插件apply filters像这样 additional fields apply filters attachment meta add fields additional fields 在我的主题中functions p
  • 从 Clojure 中的数据结构实现细节中抽象出来

    我正在 Clojure 中开发一个具有多个子结构的复杂数据结构 我知道我会想要随着时间的推移扩展这个结构 并且有时可能想要更改内部结构而不破坏数据结构的不同用户 例如我可能想将向量更改为哈希图 添加某种索引出于性能原因的结构 或合并 Jav
  • Bootstrap Carousel - 如何在幻灯片之间缓慢淡入淡出

    我正在使用最新的 Bootstrap Carousel 需要在幻灯片之间缓慢淡出 大约 5 秒 我看过很多例子 并尝试实现这个one https stackoverflow com questions 27861435 bootstrap
  • 比较和对比 REST 和 SOAP Web 服务? [复制]

    这个问题在这里已经有答案了 我目前发现类似的情况都是使用互联网协议 HTTP 在消费者和提供商之间交换数据 区别在于 SOAP是一种基于XML的消息协议 而REST是一种架构风格 SOAP 使用 WSDL 进行消费者和提供者之间的通信 而
  • Flutter 使用 Hero 在 Custom Painter 之间转换

    想要我想要 您好 我想在我的应用程序中实现一个基于头脑风暴应用程序的功能 我做什么 这是我的申请 我有一个轮子 它是第一页 当我单击其中一个 球 时 它会打开并显示第二页 我的问题 我不知道如何像示例应用程序那样为过渡设置动画 我必须使用
  • 如何优化 Apache Spark 应用程序中的 shuffle 溢出

    我正在运行一个有 2 个工作人员的 Spark 流应用程序 应用程序具有连接和并集操作 所有批次均已成功完成 但注意到 shuffle 溢出指标与输入数据大小或输出数据大小不一致 溢出内存超过 20 倍 Please find the sp
  • 当我将鼠标悬停在该选取框中排列的图像上时,我可以停止或启动该选取框吗?

    当我将鼠标悬停在该选取框中排列的图像上时 我可以停止或启动该选取框吗 当鼠标悬停在整个选取框 div 上时 选取框会停止 但我希望当鼠标悬停在该选框中的图像上时停止 是的 您可以在鼠标悬停时启动或停止选取框 这里是 html 代码
  • Android ScaleAnimation和TranslateAnimation,如何避免ScaleAnimation移动

    我有一个 AnimationSet 里面有 ScaleAnimation 和 TranslateAnimation 如下所示 翻译动画 TranslateAnimation goTopFromRight new TranslateAnima
  • 如何以编程方式在网站上邀请 Facebook 好友

    我需要的功能是在具有自定义设计的网站页面上向用户显示 Facebook 好友列表 用户可以选择其中的一些好友并发送邀请 在 API v2 0 中 可以通过以下方式获取好友列表 FB api me taggable friends funct
  • 如何使用 php 开发 neteller Direct API?

    我正在网站上开发 neteller direct api 用户可以将资金转入我们的商家帐户 API步骤是 在网站上创建表格 要求用户填写表格 将表单提交到 neteller 安全 URL 该 URL 返回带有响应元素的 XML 页面 我很困