2015-05-08 3 views
1

Я внедрил Website Payments Pro Hosted на свой сайт. Я могу заплатить, используя журнал PayPal, и он дает мне ссылку для возврата в мой магазин, и это нормально, когда я показываю страницу подтверждения заказа для пользователя.PayPal Web Payments Pro Hosted - страница подтверждения оплаты кредитной карты

Когда пользователь решает оплатить с помощью кредитной карты:

enter image description here

Они перенаправлены на страницу подтверждения Я, кажется, не имеет никакого контроля над:

enter image description here

Что вы делали:

  1. Настройка автоматического возврата в моих предпочтениях и установка возвращаемого URL (как через профиль, так и в мой первоначальный вызов API при генерации кнопки.
  2. Изменение страницы подтверждения веб-платежей Pro до On my sites confirmation page.

Когда платеж будет осуществлен с помощью кредитной карты, я бы перенаправил пользователя на свою страницу подтверждения платежа. Это возможно?

ответ

1

Оказалось, что этот вопрос вызвал showHostedThankyouPage=true.

Я использую кнопку .NET API для создания запроса на плавающем фрейме, как так:

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=test", 
        "billing_last_name=tset", 
        "billing_address1=test", 
        "billing_city=test", 
        "billing_state=tes", 
        "billing_zip=test", 
        "billing_country=GB", 
        "template=templateD", 
        "paymentaction=sale", 
        "business=tset" 
       } 
      } 
     }); 

я showHostedThankyouPage=true включен в пар имя-значение, которое вызывает проблему. Удаление его разобралось.

+1

Я предлагаю разработать или перефразировать это как ответ, чтобы лучше помочь другим, у кого такая же проблема в будущем. – Brian

+0

Извините, был в спешке. Я добавил дополнительную информацию. – webnoob

Смежные вопросы