2013-08-02 118 views
0

我是一位商家,希望向來我的網站的客戶收費。DoDirectPayment:由於商家配置無效,無法處理此交易

我打電話給DoDirectPayment API,總是收費一次,永不重複計費。

寶正確地驗證信用卡,給人一種正確的錯誤消息,當卡信息不正確,但是當它是正確的,是及時向當事人收取,它說:

此交易無法進行處理由於商家 配置無效。

我不明白爲什麼我使用DoDirectPayment API得到這個錯誤消息。

一切似乎都指向「結算協議」。這是我必須在PayPal中配置嗎?

我使用相同的代碼爲另一個PayPal帳戶,並正常工作。看起來好像我缺少PayPal中的配置。

//請求

{"DoDirectPaymentRequestDetails":{"PaymentAction":2,"PaymentDetails":{"OrderTotal":{"currencyID":125,"Value":"29.47"},"ItemTotal":null,"ShippingTotal":null,"HandlingTotal":null,"TaxTotal":null,"OrderDescription":null,"Custom":null,"InvoiceID":null,"ButtonSource":null,"NotifyURL":null,"ShipToAddress":null,"ShippingMethod":0,"ShippingMethodSpecified":false,"ProfileAddressChangeDate":"\/Date(-62135578800000)\/","ProfileAddressChangeDateSpecified":false,"PaymentDetailsItem":null,"InsuranceTotal":null,"ShippingDiscount":null,"InsuranceOptionOffered":null,"AllowedPaymentMethod":0,"AllowedPaymentMethodSpecified":false,"EnhancedPaymentData":null,"SellerDetails":null,"NoteText":null,"TransactionId":null,"PaymentAction":0,"PaymentActionSpecified":false,"PaymentRequestID":null,"OrderURL":null,"SoftDescriptor":null},"CreditCard":{"CreditCardType":1,"CreditCardTypeSpecified":false,"CreditCardNumber":"XXXXXX","ExpMonth":X,"ExpMonthSpecified":true,"ExpYear":201X,"ExpYearSpecified":true,"CardOwner":{"Payer":"","PayerID":"","PayerStatus":1,"PayerStatusSpecified":false,"PayerName":{"Salutation":null,"FirstName":"daniel","MiddleName":null,"LastName":"XXXXX","Suffix":null},"PayerCountry":37,"PayerCountrySpecified":false,"PayerBusiness":null,"Address":{"Name":null,"Street1":"XXXXX","Street2":"d","CityName":"XXXXX","StateOrProvince":"XX","Country":37,"CountrySpecified":true,"CountryName":"CA","Phone":null,"PostalCode":"XXXXX","AddressID":null,"AddressOwner":0,"AddressOwnerSpecified":false,"ExternalAddressID":null,"InternationalName":null,"InternationalStateAndCity":null,"InternationalStreet":null,"AddressStatus":0,"AddressStatusSpecified":false},"ContactPhone":null},"CVV2":"XXX","StartMonth":0,"StartMonthSpecified":false,"StartYear":0,"StartYearSpecified":false,"IssueNumber":null,"ThreeDSecureRequest":null},"IPAddress":"127.0.0.1","MerchantSessionId":"","ReturnFMFDetails":false,"ReturnFMFDetailsSpecified":false},"ReturnFMFDetails":0,"ReturnFMFDetailsSpecified":false,"DetailLevel":null,"ErrorLanguage":null,"Version":"51.0","Any":null} 

//響應

{"Amount":{"currencyID":125,"Value":"29.47"},"AVSCode":null,"CVV2Code":null,"TransactionID":null,"PendingReason":0,"PendingReasonSpecified":false,"PaymentStatus":0,"PaymentStatusSpecified":false,"FMFDetails":null,"ThreeDSecureResponse":null,"Timestamp":"\/Date(1375552138000)\/","TimestampSpecified":true,"Ack":1,"CorrelationID":"12d77e0d2b686","Errors":[{"ShortMessage":"Invalid Configuration","LongMessage":"This transaction cannot be processed due to an invalid merchant configuration.","ErrorCode":"10501","SeverityCode":1,"ErrorParameters":null}],"Version":"51.0","Build":"7165512","Any":null} 

任何幫助,將不勝感激!

感謝

+0

請確保API帳戶用戶名,密碼和簽名是正確的。什麼是確切的錯誤代碼? – Win

+0

您可以提供您發送的API請求和您收到的完整API響應,我會查看它。 –

+0

謝謝,我將它添加到帖子中。 – Danio

回答

0

該錯誤是告訴你,沒有在貝寶商家帳戶配置錯誤的東西,是的。

從貝寶幫助中心(https://www.paypal.com/helpcenter/main.jsp;jsessionid=JBxTykGsT2gy4GTwcFQhCfTmqgNj9TnHfprRRMfDRwpqGs0H2yxf!-7839025?t=solutionTab&ft=homeTab&ps=&solutionId=163218&locale=en_GB&_dyncharset=UTF-8&countrycode=GB&cmd=_help&serverInstance=9004)採取了以下:

什麼是結算協議,它是如何工作的?

計費協議允許商戶收取您的PayPal帳戶,當你從購買商品,或使用商家的服務。

這方面的一個例子是eBay和PayPal的客戶之間的協議,支付使用客戶的支付寶賬戶,當客戶列出了在eBay上拍賣物品的eBay費用。因爲與預訂一固定量的電荷的在規定的期間

帳單協定是從訂閱不同。

要修改或取消結算協議:

登錄到您的PayPal帳戶。 點擊頁面頂部附近的個人資料。 選擇我的錢。 在「我的預先批准的付款」部分中,點擊更新。 選擇有問題的結算協議開始。

+0

問題是,我是商人,那麼爲什麼我需要結算協議? – Danio

0

這聽起來像你試圖在你的SetExpressCheckout請求中使用結算協議,但你沒有這樣的批准您的帳戶。

爲了使用DoReferenceTransaction處理未來付款,需要開票協議。 SetExpressCheckout請求包含用於設置的計費協議參數。如果您沒有計費協議參數通過SEC,那麼未來的DoReferenceTransaction調用將不起作用。

所以,問題是你是否試圖參考交易/結算協議或不是?如果不是,您只需要從請求中刪除結算協議參數。

如果你想在這裏發佈實際API請求和響應的樣本,我可以幫助你更好。

+0

很抱歉,如果我誤導你,我正在使用DoDirectPayment而不是SetExpressCheckout – Danio

3

您正在嘗試處理信用卡付款,而您的PayPal帳戶未啓用此功能,這就是您從PayPal的DoDirectPayment API獲得「無效商家配置」錯誤響應的原因。

即使您在問題的標題中提及「PayPal Express Checkout」,但如果出現此錯誤,您使用的是Express Checkout產品,您是而不是

如果您所在的國家(美國,英國,加拿大)可用,則需要註冊貝寶網站付款專業版。

或者,使用PayPal Express Checkout,可在(幾乎)所有國家/地區使用PayPal本身可用,且無需每月支付費用。

+0

的確如此,我正在使用DoDirectPayment,我的錯誤!我糾正了這個帖子。 – Danio

+0

正如我所設想的那樣,您需要使用您正在進行API調用的帳戶註冊PayPal網站付款專業版。請注意,您需要申請'網站付款專業版'。 – Robert

1

現在,你讓我知道你實際上在談論DoDirectPayment,我可以告訴你,你得到的錯誤意味着DDP只是不活躍的帳戶。這可能是由於許多原因。

Payments Pro has changed over the years。當這個錯誤出現時,我曾經只能告訴你需要申請Pro,如果你已經完成並獲得批准,那麼你需要確保你已經接受了結算協議。這種情況下的結算協議是您同意在交易費用之上支付PayPal $ 30 /月的協議。這是他們使用Pro的費用。

現在,Payments Pro包含DoDirectPayment和PayFlow,但根據不同的版本,您可能不得不使用PayFlow,或者您可能只需要請求他們爲您啓用DDP。

+0

嗯有道理,我發現有趣的是,我從來沒有使用Payments Pro註冊我使用的最後一個網站。我沒有30美元的月費。我只是支付交易費用。這就是爲什麼我想將我的另一個網站切換到PayPal。但現在看來事情已經改變了。我聯繫了貝寶支持,看看他們有什麼要說的。謝謝 – Danio

+0

Payments Pro一直是$ 30 /月。也就是說,新的REST API允許您直接處理信用卡而不需要專業版,所以如果您想避免費用,您可能只想去那條路線。 –

相關問題