【问题标题】:how to remove billing information in authorize.net sending xml request?如何删除 authorize.net 发送 xml 请求中的计费信息?
【发布时间】:2015-11-02 11:08:22
【问题描述】:

如何在向 authorize.net cim api 发送请求时删除帐单或运输信息。我试过这样但没有得到任何回应 下面是xml格式

$input_xml = '<?xml version="1.0" encoding="utf-8" ?>
<getHostedProfilePageRequest xmlns="AnetApi/xml/v1/schema/AnetApiSchema.xsd">
<merchantAuthentication>
<name>xxxxxxx</name>
<transactionKey>xxxxxxxxx</transactionKey>
</merchantAuthentication>
<hostedProfileSettings>
<setting>
<settingName>hostedProfileReturnUrl</settingName>
<settingValue>https://www.google.co.in/</settingValue>
</setting>
<setting>
<settingName>hostedProfileReturnUrlText</settingName>
<settingValue>Continue to xtg.</settingValue>
</setting>
<setting>
<settingName>hostedProfilePageBorderVisible</settingName>
<settingValue>true</settingValue>
</setting>
</hostedProfileSettings>
</getHostedProfilePageRequest>';

    //setting the curl parameters.
$url = "https://test.authorize.net/profile/addPayment";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);

    curl_setopt($ch, CURLOPT_POSTFIELDS,
                "xmlRequest=" . $input_xml);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 300);
    $data = curl_exec($ch);
    curl_close($ch);
    //convert the XML result into array
    $array_data = json_decode(json_encode(simplexml_load_string($data)), true);
    print_r('<pre>');
    print_r($array_data);
    print_r('</pre>');

【问题讨论】:

  • 您期望$array_data 的输出是什么,实际上是什么?否则我们不知道您需要什么以及我们如何提供帮助。
  • 实际上我正在向 authorize.net 发送 xml 请求并获得响应。但我没有从 url 请求中收到任何错误或任何数据
  • 你需要什么样的结果。你的代码的哪一部分需要做一些它目前没有做的事情,或者变量在特定点应该是什么值?
  • 建议你考虑使用authorize php sdk,它有CIM的具体例子github.com/AuthorizeNet/sdk-php

标签: php payment-gateway authorize.net


【解决方案1】:

是的,现在它正在工作。我给了正确的 api 登录 id

【讨论】:

    猜你喜欢
    • 2021-12-16
    • 2012-01-09
    • 1970-01-01
    • 2015-06-27
    • 1970-01-01
    • 2021-05-03
    • 1970-01-01
    • 2019-07-20
    • 1970-01-01
    相关资源
    最近更新 更多