当前位置: 首页 > 知识库问答 >
问题:

Realex API与DCC集成,不显示货币支付弹出窗口

章禄
2023-03-14

我正在使用Realex API与DCC集成,下面是我的代码:

MD5哈希创建:

$tmp = "$timestamp.$merchantid.$orderid.$amountinCents.$currency.$cardnumber";
$md5hash = md5($tmp);
$tmp = "$md5hash.$secret";
$md5hash = md5($tmp);

DCC请求xml:

<?xml version='1.0' encoding='UTF-8'?>
<request type='dccrate' timestamp='$timestamp'>
    <merchantid>$merchantid</merchantid>
    <account>$account</account>
    <orderid>$orderid</orderid>
    <amount currency='$currency'>$amountinCents</amount>
    <card> 
        <number>$cardnumber</number>
        <expdate>$expdate</expdate>
        <type>$cardtype</type> 
        <chname>$cardname</chname>
        <cvn> 
            <number>$cvvno</number> 
            <presind>1</presind> 
        </cvn>
    </card> 
    <dccinfo>
        <ccp>fexco</ccp>
        <type>1</type>
        <ratetype>S</ratetype>
    </dccinfo>
    <autosettle flag='1'/>
    <md5hash>$md5hash</md5hash>
    <tssinfo>
        <address type=\"billing\">
            <country>ie</country>
        </address>
    </tssinfo>
</request>

身份验证请求xml:

<?xml version='1.0' encoding='UTF-8'?>
<request type='auth' timestamp='".$timestamp."'>
    <merchantid>".$merchantid."</merchantid>
    <account>".$account."</account>
    <orderid>".$orderid."</orderid>
    <amount currency='".$currency."'>".$amountinCents."</amount>
    <card>
        <number>".$cardnumber."</number>
        <expdate>".$expdate."</expdate>
        <chname>".$cardname."</chname>
            <type>$cardtype</type> 
        <cvn>
            <number>".$cvvno."</number>
            <presind>1</presind>
        </cvn>
    </card>
    <autosettle flag='1' />
    <md5hash>".$md5hash."</md5hash>
    <dccinfo>
        <ccp>fexco</ccp>
        <type>1</type>
        <rate>".$authrate."</rate>
        <ratetype>S</ratetype>
        <amount currency='".$curr."'>".$amountDcc."</amount>
    </dccinfo>
</request>

并将这两个xml发送到“https://epage.payandshop.com/epage-remote.cgi“一个接一个地使用curl,支付过程运行良好。但它没有显示任何弹出窗口供客户选择要收费的货币。

这是表格样本,请查收

你能告诉我为什么它不显示或者我需要做任何改变吗?

共有1个答案

胡翔
2023-03-14

谢谢你的提问。首先,正如我在回答上一个问题时提到的,我们强烈建议您使用SHA1而不是MD5进行事务哈希。

此外,该URL:https://epage.payandshop.com/epage-remote.cgi,是一个传统的,新的是:

实时URL-https://api.realexpayments.com/epage-remote.cgi

沙盒URL-https://api.sandbox.realexpayments.com/epage-remote.cgi

我能问一下你指的是哪个开发者留档吗?我强烈建议您按照最新的Realex Developer Hub指南进行操作。(如果中心有问题,请告诉我)。

最后,因为您是通过我们的API使用DCC的,所以您描述的窗口/页面必须由您的应用程序使用从DCC速率查找请求返回的值生成。这是在第2步中概述的,并附有一个PHP示例:https://developer.realexpayments.com/#!/集成api/dcc/php/html_js

您不使用我们的托管支付页面(HPP)处理交易是否有特殊原因?它为您处理向客户显示的费率选择。您还可以从减少应用程序的PCI范围中获益。请看这里:https://developer.realexpayments.com/#!/hpp/dcc

最好,

塞恩

Realex付款

 类似资料:
  • 我正在尝试使用函数。 而它应该打印$符号或美元? 我使用linux主机。 谢谢

  • 在您重定向到Realex输入详细信息之前,引用网址应该是您网站上的最后一页吗?如果是这样,那么如果你有动态网址呢?

  • 本文向大家介绍Android集成支付宝支付功能示例,包括了Android集成支付宝支付功能示例的使用技巧和注意事项,需要的朋友参考一下 公司项目中需要支付功能,现在支付宝、微信支付很方便,也很多人使用,因此,他们是首选。在此记录一下支付宝集成过程,下期为微信支付,敬请期待 首先去支付宝官网下载其最新的Android的SDK集成Dmeo 支付宝 选择SDK&Dmeo进行下载 将支付宝jar包添加项目

  • 本文向大家介绍springboot 集成支付宝支付的示例代码,包括了springboot 集成支付宝支付的示例代码的使用技巧和注意事项,需要的朋友参考一下 最简单的springboot集成支付宝 1 注册沙箱 沙箱是一个模拟环境登录,百度蚂蚁金服开放平台,支付宝扫码登录如下 然后沙箱需要注册一下,非常之简单,注册好以后进入到如下页面,选沙箱工具,然后下载一个生成密钥的工具。然后解压按照里面的rea

  • 在过去的几天里,我一直在解决这个问题。尝试在