Announcement

Collapse
No announcement yet.

Pay wil PayPal Issue OSEL Checkout Page

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Pay wil PayPal Issue OSEL Checkout Page

    When a customer is going through the check out process, as you all know, they go to the OCST page first, fill out their billing/shipping info and then are brought to the OSEL page.

    They then select their shipping method and then payment method.

    We have the normal credit card payments available and there is also an option to use PayPal.

    When a customer chooses PayPal and then clicks continue it takes them to PayPal's Site where they log in and choose what card or bank account to make the payment from.

    When they click continue it brings them back to our site but it gives them this error:

    "The item you requested is not available at this time."

    I went ahead and tested it myself and had the same result.

    This is what was in the address bar:

    https://www.loveisarose.com/mm5/merc...=UEUA5CTGEE29Q

    We use the PayPal Payments Advanced and/or Payflow Gateway and are using the Suivant Readytheme.

    Any help would be greatly appreciated.

    Thanks

    -Nick Harkins
    Nick Harkins
    www.loveisarose.com
    *Web Developer
    *Miva
    *Google Analytics, Search Console, Tag Manager, Merchant Center, Ads

    #2
    I went through your checkout process, and I think the problem is with your flow. The way you described checking out with paypal, has the user starting on OCST. I tested the checkout by going to BASK and clicking on the paypal button. I logged into paypal, and then it brought me to OCST but with the fields filled out with the info I have stored on my paypal account. The rest of the checkout process went fine, when I got to OSEL, the only payment option available was paypal, and I continued to the point of actually processing the order with no problems.

    Try adding the paypal checkout button on OCST at the top with a note that paypal checkout should log in first before filling out the form

    Comment


      #3
      I don't think that's the issue.

      The way you described would be using the paypal express button way of using paypal.

      When a customer chooses to fill out their info on the OCST page and they continue to the OSEL page it still gives them the option to use any credit card or use paypal.

      Then it takes them through the steps I described in the original Post.

      I'm wondering if it might be better and possible to remove the paypal option from the OSEL page when the customer manually enters an address.

      Maybe move the paypal express button to the mini basket and have it layed out at the bottom of the mini basket like this:

      "Mini Basket Contents"

      "View Cart" Button
      "Secure Checkout" Button
      "PayPal Express" Button
      "Amazon Pay" Button

      Then if they choose paypal then when they get to the OSEL page, paypal would be the only option to pay with.

      Does anyone know if this might be possible?
      Nick Harkins
      www.loveisarose.com
      *Web Developer
      *Miva
      *Google Analytics, Search Console, Tag Manager, Merchant Center, Ads

      Comment


        #4
        Originally posted by heatherwebdev View Post
        I went through your checkout process, and I think the problem is with your flow. The way you described checking out with paypal, has the user starting on OCST. I tested the checkout by going to BASK and clicking on the paypal button. I logged into paypal, and then it brought me to OCST but with the fields filled out with the info I have stored on my paypal account. The rest of the checkout process went fine, when I got to OSEL, the only payment option available was paypal, and I continued to the point of actually processing the order with no problems.

        Try adding the paypal checkout button on OCST at the top with a note that paypal checkout should log in first before filling out the form
        I have the PayPal Express button on the BASK screen, but when returning to the OSEL I still have to select a payment method. How do you get just the PayPal payment method to be the only one to display? The Miva docs don't seem to cover this.

        Leslie Kirk
        Miva Certified Developer
        Miva Merchant Specialist since 1997
        Previously of Webs Your Way
        (aka Leslie Nord leslienord)

        Email me: [email protected]
        www.lesliekirk.com

        Follow me: Twitter | Facebook | FourSquare | Pinterest | Flickr

        Comment


          #5
          Took me awhile to work that out. Here's what I did

          On OCST, I have the following within the ocst form

          Code:
          <mvt:if expr="NOT ISNULL g.paypalpro_inexpresscheckout">
          <input type="hidden" name="paypalpro_inexpresscheckout" value="1" />
          </mvt:if>
          On OSEL I have the following, which will display only paypal in the selection box if paypal is the method, and it will not show paypal in the selection box if it's not, just my other payment options.
          Code:
           <mvt:if expr="NOT ISNULL g.paypalpro_inexpresscheckout">                           
          <label for="PaymentMethod" class="control-label">Paying With:</label>
           <mvt:else>
          <label for="PaymentMethod" class="control-label">Pay With:</label>
          </mvt:if>
          
          <mvt:if expr="NOT ISNULL g.paypalpro_inexpresscheckout">
           <select name="PaymentMethod" id="PaymentMethod" class="form-control">
              <option value="payment-select">Select Your Payment Method</option>
              <mvt:foreach array="paymentmethods" iterator="method">                           
             <mvt:if expr="( l.settings:method:module EQ 'paypalpro' ) OR ( l.settings:method:code EQ 'PAYP' )">
              <option value="&mvte:method:module;:&mvte:method:code;" selected>&mvt:method:name;</option>
          </mvt:if>
              </mvt:foreach>
              </select>
          <mvt:else>
           <select name="PaymentMethod" id="PaymentMethod" class="form-control">
              <option value="payment-select">Select Your Payment Method</option>
              <mvt:foreach array="paymentmethods" iterator="method">                           
             <mvt:if expr="( l.settings:method:module NE 'paypalpro' ) OR ( l.settings:method:code EQ 'PAYP' )">
              <option value="&mvte:method:module;:&mvte:method:code;">&mvt:method:name;</option>
          </mvt:if>
              </mvt:foreach>
              </select>
          </mvt:if>
          And I have the continue box show different text if it's checking out with paypal

          Code:
           <mvt:if expr="NOT ISNULL g.paypalpro_inexpresscheckout">      
           <button type="submit" class="btn btn-success checkout-continue">Confirm Order <i class="fa fa-chevron-right"></i></button>
          <mvt:else>
           <button type="submit" class="btn btn-success checkout-continue">Payment Information <i class="fa fa-chevron-right"></i></button>
          </mvt:if>

          Comment


            #6
            WOW - thanks. The store I'm trying to implement this in has the original CSSUI "theme" in it plus the payment dropdown select has been converted to use radio buttons.

            So adding PayPal Express isn't as easy as clicking to activate
            Leslie Kirk
            Miva Certified Developer
            Miva Merchant Specialist since 1997
            Previously of Webs Your Way
            (aka Leslie Nord leslienord)

            Email me: [email protected]
            www.lesliekirk.com

            Follow me: Twitter | Facebook | FourSquare | Pinterest | Flickr

            Comment

            Working...
            X