0

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>
4

1 に答える 1

0

I-1234567890 のプロファイル ID パラメータ値を渡し、「 https://payments-reports.paypal.com/reportingengine」を投稿している URL に基づいてライブ環境を実行しています。

これは有効なプロファイル ID ですか? 無効なマーチャント アカウントは、パラメーターとして渡されたプロファイル ID の問題ではない可能性がありますが、最初に有効なものであるかどうかを確認してから、API 呼び出しを再度実行してみてください。

于 2015-12-02T10:53:56.270 に答える