使用PayPal SetExpressCheckout API获得40%的失败率

时间:2015-07-01 18:33:03

标签: paypal

我希望有经验的人可以在这里提供帮助。我们使用SetExpressCheckout将人们发送到PayPal,然后在他们返回我们的网站时对其进行计费。不幸的是,当我们尝试向这些用户收费时,我们发现40%的失败率。我在下面提出我们的请求和回复,希望有人可以发现可能给我们带来麻烦的变量。

谢谢!

REQUEST TO PAYPAL TO SET EXPRESS CHECKOUT: 
SetExpressCheckoutReq:
SetExpressCheckoutRequest:
Version: 116.0
SetExpressCheckoutRequestDetails:
MaxAmount currencyID="USD”: 100
ReqConfirmShipping: 0
NoShipping: 1
AddressOverride: 0
SolutionType: Sole
BuyerEmail: xxx
BillingAgreementDetails:
BillingType: MerchantInitiatedBillingSingleAgreement
BillingAgreementDescription: Billing Agreement
PaymentDetails:
OrderTotal currencyID="USD”:0
ItemTotal currencyID="USD”: 0
ButtonSource: PayPal_SDK 
PaymentDetailsItem: 
Name: Subscription 
Quantity: 1
Amount currencyID="USD”:0
PaymentDetailsItem:
PaymentAction: Authorization


RESPONSE: 
Timestamp: 2015-06-30T02:35:29Z
Ack: Success
CorrelationID: xxx
Version: 116.0
Build: 16684246
Token: XXX


BILLING ATTEMPT: 
DoReferenceTransactionRequest:
Version: 53.0
DoReferenceTransactionRequestDetails:
ReferenceID: EC-1WA3806198386283U 
PaymentAction: Sale
PaymentType: Any
PaymentDetails:
OrderTotal currencyID='USD’: 14.95
OrderDescription: Subscription
NotifyURL: xxx
ReqConfirmShipping: 0


ERROR RESPONSE: 
Short Message : Transaction cannot complete.
Long Message:Instruct the customer to retry the transaction using an alternative payment method from the customers PayPal wallet. The transaction did not complete with the customers selected payment method.
ErrorCode:10417
SeverityCode: Error
CorrelationId:907fc42ce9669
Build:17098556
Ip:

1 个答案:

答案 0 :(得分:1)

您可以使用参数更改一些内容,还可以查看最后一项:

  1. 您正在为DoEC请求版本116(相对现代)和版本56(大约2005年,即10岁!!)。这不太可能导致您的问题,但我仍然会解决它:)

  2. 您的SetEC是签订协议但您的DoEC是用于销售交易。不要混淆和匹配这些,这会削弱PayPal正确设置资金的能力。如果您只是在进行销售,请从SetEC中删除结算协议....

  3. 更新您的SetEC以指定非零金额,希望关闭(在+ - 20%内)您的实际DoEC金额。 PayPal可能会将客户拖欠错误的资金来源,或让他们通过而无需更正可修复的帐户问题(例如过期或无法使用的信用卡),因为您告诉PayPal付款将为0美元,并且仅当您实际为DoEC时PayPal 14美元发现买家没有钱给你。

  4. 最后:

    可能会有很多因素导致10417 - 这是一种风险回应,这意味着PayPal决定拒绝该交易。

    参见例如Paypal accounts funded by credit cards = 10417 error,其他卖家因为他们在高风险类别中销售而遭受了大量下跌。不确定您的帐户是什么设置的,但是这样的事情可能会影响到您...如果您在清理API调用后继续获得40%的自然用户流量拒绝率,我会联系PayPal支持。