1

ClickandBuy は多くのサンプルを提供していますが、コーディングが不十分で古いものです。したがって、SoapClient クラスの PHP5 ビルドを使用した単純な SOAP payRequest 用の簡単な PHP 5 SOAP ソリューションが必要だと思います。

$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 に答える