1

ClickandBuy 提供了很多示例,但它们的代码很差而且陈旧。所以我认为应该有一个简单的 PHP 5 SOAP 解决方案,用于在 SoapClient 类中构建 PHP5 的简单 SOAP payRequest。

$client = new SoapClient('https://api.clickandbuy.com/webservices/pay_1_1_0.wsdl', array('encoding' => 'UTF-8'));
$client->payRequest(array('authentication'=>array(...), 'details'=>array(...)));

工作,但它返回一个错误:

SOAP-ERROR:编码:对象没有“描述”属性

payRequest 方法的参数应该没问题。有没有人尝试在没有 NuSOAP 的情况下实现 ClickandBuy?

4

1 回答 1

1

尝试将 description 属性添加到 details 数组中:

 $client->payRequest(array('authentication'=>array(...), 
    'details' => array(
      'description' => 'paying for shoes'
    )
));

样品要求:

  <?xml version="1.0" encoding="UTF-8"?> 
  <payRequest_Request xmlns="http://api.clickandbuy.com/webservices/pay_1_1_0/">
    <authentication>
       <merchantID>4000</merchantID>
       <projectID>1</projectID>
       <token>20100623104511::9E9C3E21FE38851B8913469F13619BD645BA1DD6</token> 
    </authentication>
    <details>
      <amount>
        <amount>1</amount> 
        <currency>EUR</currency>  
      </amount>
      <orderDetails>
         <text>My Cart</text>
      </orderDetails> 
      <successURL>http://www.mydomain.com/success.php</successURL>
      <failureURL>http://www.mydomain.com/failure.php</failureURL>
      <externalID>Test123</externalID>  
    </details> 
 </payRequest_Request>
于 2012-06-02T20:50:41.320 回答