很抱歉,我们现在无法完成您的付款。请稍后再试 - 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)

Google+ 不允许我的游戏启动“很遗憾,Google+ 无法设置您的个人资料。请稍后再试”

PayPal 信用卡交易错误:付款失败。系统错误。请稍后再试[关闭]