很抱歉,我们现在无法完成您的付款。请稍后再试 - PayPal Payments Pro
Posted
技术标签:
【中文标题】很抱歉,我们现在无法完成您的付款。请稍后再试 - PayPal Payments Pro【英文标题】:We’re sorry, we can’t complete your payment now. Please try again later - PayPal Payments Pro 【发布时间】:2015-07-18 08:14:17 【问题描述】:我已经实现了 Website Payments Pro Hosted 的 IFrame 版本。我使用按钮 API 注册按钮,取回一个 Url 以输入 IFrame,该 IFrame 向我显示 PayPal 通过信用卡支付或登录和支付选项。
登录和使用我的 PayPal 帐户时,我的集成工作正常,但是当我输入信用卡详细信息时,我收到错误:
很抱歉,我们现在无法完成您的付款。请再试一次 稍后。
我没有得到任何其他信息表明这个和我的通知 URL 没有被错误代码或任何东西触及。
这是我用来将 Url 输入 IFrame 的代码(注意:我添加了帐单地址字段,假设它可能会引发错误,因为我需要地址详细信息才能通过卡付款。
public PayPalPaymentProRegistrationResponse RegisterTransaction(PayPalPaymentProRequest request)
CountryCodeType countryCodeType;
if (!Enum.TryParse(request.Order.BillingContact.Address.Country.Iso2Code, true, out countryCodeType))
return new PayPalPaymentProRegistrationResponse(PayPalPaymentProRegistrationResponseType.Error, "Billing country not supported.");
var service = new PayPalAPIInterfaceServiceService(GetConfig(request));
var createButtonResponse = service.BMCreateButton(new BMCreateButtonReq
BMCreateButtonRequest = new BMCreateButtonRequestType
ButtonType = ButtonTypeType.PAYMENT,
ButtonCode = ButtonCodeType.TOKEN,
ButtonCountry = countryCodeType,
ButtonVar = new List<string>
String.Format("subtotal=0", _salesOrderPriceService.GetGrossTotal(request.Order)),
String.Format("notify_url=0", request.NotifyUrl),
String.Format("return=0", request.ReturnUrl),
String.Format("invoice=0", request.Order.Id),
String.Format("currency_code=0", request.Order.Currency.Code),
String.Format("cancel_return=0", request.CancelReturnUrl),
"billing_first_name=my",
"billing_last_name=name",
"billing_address1=address 1",
"billing_city=town",
"billing_state=county",
"billing_zip=PO CODE",
"billing_country=GB",
"showHostedThankyouPage=true",
"template=templateD"
);
return new PayPalPaymentProRegistrationResponse
ForwardingUrl = createButtonResponse.Email,
Status = PayPalPaymentProRegistrationResponseType.Ok
;
注意:我使用的是信用卡号4111111111111111
。如果我尝试使用其他号码 4929000000006
,它将返回一个不同的错误,指出信息无效并突出显示信用卡号码字段,因此我确信我使用的测试号码是好的。
我正在使用我的 Sandbox 帐户进行集成。
有人对可能出现的问题有任何意见吗?
【问题讨论】:
你有测试网站可以查看吗? 很遗憾,没有任何可公开访问的内容。 【参考方案1】:原来我用于 SandBox 的信用卡号是错误的。您需要登录您的 Sandbox 帐户并查看配置文件。在其中,您将看到一个您可以用来测试的信用卡号。
我还在按钮请求中添加了"paymentaction=sale"
。
这两项都完成了,现在需要付款了。
【讨论】:
以上是关于很抱歉,我们现在无法完成您的付款。请稍后再试 - PayPal Payments Pro的主要内容,如果未能解决你的问题,请参考以下文章
Paypal 我们目前无法完成您的请求。请稍后再试。我们对不便表示抱歉
我们目前无法处理您的付款,请稍后再试。给您带来的不便,我们深表歉意
Fastlane 版本上传 - 我们暂时无法保存您的更改。请稍后再试
Onenote2013在同步时出现:抱歉,同步时出错.将稍后再试. (错误代码: 0xE4020017)