ColdFusion で PayPal PayFlow レポート ツールを検索するスクリプトを作成しようとしていますが、この接続部分で行き詰まっています。返ってきた応答は次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<reportingEngineResponse>
<baseResponse>
<responseCode>110</responseCode>
<responseMsg>Invalid merchant account</responseMsg>
</baseResponse>
</reportingEngineResponse>
これは私が支払いを処理するために使用しているパスワードの組み合わせとまったく同じなので、ベンダー、ユーザー名、パスワード、パートナーがすべて正しいことがわかります。XML が正しくないのか、それとも BlueDragon (ColdFusion) から間違って XML を送信しているのかはわかりません。
これが私のコードの現在の外観です。このアカウント ID の繰り返しプロファイルから情報を取得しようとしています。
<cfparam name="payPalServerSearch" default="https://payments-reports.paypal.com/reportingengine">
<cfsavecontent variable="req"><cfoutput>
<?xml version="1.0" encoding="UTF-8"?>
<reportingEngineRequest>
<authRequest>
<user>#payPalUsername#</user>
<vendor>#payPalVendor#</vendor>
<partner>#payPalPartner#</partner>
<password>#payPalPassword#</password>
</authRequest>
<runSearchRequest>
<searchName>RecurringBillingSearch</searchName>
<reportParam>
<paramName>profile_id</paramName>
<paramValue>I-1234567890</paramValue>
</reportParam>
<pageSize>50</pageSize>
</runSearchRequest>
</reportingEngineRequest>
</cfoutput></cfsavecontent>
<cfset req = trim(req)>
<cfhttp url="#payPalServerSearch#" method="post">
<cfhttpparam type="body" value="#req#">
</cfhttp>