0

チェックアウト ページに合計が表示されないのはなぜですか?

不足している合計

申し訳ありません。

私のコードは実際に PayPal に到達し、すべてのフィールドが正しいため、機能しています。コードを投稿する必要はないと思いました。「PayPal への投稿に XXXX 変数がありません」と簡単に答えられると思いました。

しかし、これは StackOverflow であるため、コードが必要です。

これは COLDFUSION です (はい、これは死んだ/死にかけている言語だと人々が考えているためです)。

<cffunction name="expressCheckout" access="remote" returnformat="JSON" output="false" description="Processes PayPal Subscription">
    <cfargument name="L_BILLINGAGREEMENTDESCRIPTION0" type="string" required="yes" />
    <cfargument name="L_BILLINGTYPE0" type="string" required="yes" />
    <cfargument name="AMT" type="numeric" required="yes" />

    <cfset var username = "wpp_1306278086_biz_api1.blahblah.com">
    <cfset var password = "1306278555">
    <cfset var signature = "someSig">
    <cfset var serverURL = "https://api-3t.sandbox.paypal.com/nvp">
    <cfset var version = "65.1">

    <cfset requestData = StructNew()>
    <cfset requestData.USER = "#USERNAME#">
    <cfset requestData.PWD = "#PASSWORD#">
    <cfset requestData.SIGNATURE = "#SIGNATURE#">
    <cfset requestData.SUBJECT = "">
    <cfset requestData.VERSION = "#version#">
    <cfset requestData.METHOD = "SetExpressCheckout">
    <cfset requestData.AMT = "#arguments.AMT#">
    <cfset requestData.DESC = "#arguments.L_BILLINGAGREEMENTDESCRIPTION0#">
    <cfset requestData.CUSTOM = "#session.rfcid#">

    <cfset requestData.returnURL = "http://localhost:8500/rfc2-1/membership/payPalConfirm.cfm">
    <cfset requestData.cancelURL = "http://localhost:8500/rfc2-1/membership/creditcardform.cfm">

    <cfset payPalReturn = doHttppost(requestData, serverURL, "no")>
    <cfset payPalReturn = getNVPResponse(#URLDecode(payPalReturn)#)>

    <cfif payPalReturn.ACK EQ "Failure">
        <!--- return the error message --->
        <cfset payPalReturn.ERRORMESSAGE = #payPalReturn.L_LONGMESSAGE0#>
    </cfif>

    <cfreturn payPalReturn>

</cffunction>

これにより、json オブジェクトがブラウザーに返されます。ブラウザから次のアドレスに送信されます: https://sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=SomeToken

私がPayPalに着いたら、すべてうまくいきます。左側のボックスに合計が表示されていません (図のように)

4

1 に答える 1

0

PayPalリダイレクトURL(https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=EC-xxxxxx&useraction=commit)に&useraction=commitを追加してみてください。

これが請求契約で機能するかどうかはわかりませんが、一見の価値があります。とにかく定期的な支払いで機能します。

編集:
実際には、考え直して。これは請求契約であり、固定価格ではないためです(そうでない場合は、そもそも請求契約は必要ありません)。これは意図されたものです。表示する特定の価格はありませんので。

于 2011-09-15T18:21:48.883 に答える