Добавление скидки к запросу покупателя на bluesnap

Я использую API покупателя bluesnap, чтобы создать форму покупателя: https://developers.bluesnap.com/v8976-Extended/docs/create-shopper

Это адрес, который я отправляю:

https://sandbox.bluesnap.com/buynow/checkout?
storeId=xxxxx&
skinId=xxxx&
skuxxxxx=1&
currency=USD&
shopper.firstName=some_name&
shopper.lastName=some_lastName&
[email protected]&
shopper.address1=Rotunda%20Drive&
shopper.city=Dearborn&
shopper.state=Mi&
shopper.zip=481201230&
shopper.phone=05444444&
shopper.country=us&
enc=xab1b2b4k55trtg
&sellerorderid=bs_xxx

И у меня это отлично работает.

Теперь я хочу добавить поле скидки, и я не мог понять из API покупателя, как я могу его добавить? Если вы можете прикрепить URL-адрес, который мне нужно отправить?


person RtmY    schedule 25.06.2017    source источник
comment
Связана ли скидка с покупателем или с покупкой? Покупка действительно имеет специальную цену или использует купон: developers.bluesnap.com/ v8976-Extended / docs / create-order.   -  person Assafs    schedule 27.06.2017
comment
С покупателем.   -  person RtmY    schedule 27.06.2017
comment
В этом случае покупателю может быть выдан купон, который он может использовать во время покупки, чтобы получить скидку. Купон может быть на все товары или только на некоторые; это может быть процент от суммы покупки или фиксированная сумма; его можно использовать без ограничений или всего несколько раз. вы можете установить его с помощью веб-службы (или через консоль BlueSnap), и вы можете отправить его по электронной почте покупателю или даже сохранить код с вашим объектом покупателя, чтобы его можно было автоматически применить. У объекта BlueSnap Shopper нет атрибута купона, но у вас может.   -  person Assafs    schedule 27.06.2017
comment
Спасибо @Assafs, я хочу, чтобы пользователи автоматически видели общую цену. Я не хочу, чтобы они вставляли купоны, я просто хочу добавить дополнительный параметр (например, «total_price», «price» или «Discount») к веб-сервису, который я написал выше, и увидеть соответствующую цену для этого пользователя. Это возможно?   -  person RtmY    schedule 27.06.2017
comment
Да, как с заменой цены, так и с купонами - пользователю не нужно знать, как это делается за кулисами. Позвольте мне вернуться домой, и я постараюсь написать более полный ответ.   -  person Assafs    schedule 27.06.2017
comment
Будет здорово, спасибо!   -  person RtmY    schedule 27.06.2017
comment
Без проблем. Ответ дополнен примерами.   -  person Assafs    schedule 28.06.2017
comment
Кстати, могу я попросить вас принять ответ ниже? Просто нажмите на серую галочку рядом с ней, чтобы она стала зеленой?   -  person Assafs    schedule 27.09.2017


Ответы (1)


Вы можете использовать один из двух способов убедиться, что ваш покупатель получит скидку на покупку по цене каталога BlueSnap:

1) реализовать купон. сохраните его в своей системе, связанной с созданным вами покупателем. Затем воспользуйтесь веб-сервисом заказов, чтобы оформить заказ для покупателя со скидкой:

https://ws.bluesnap.com/services/2/orders  POST

<order xmlns="http://ws.plimus.com">
  <ordering-shopper>
    <shopper-id>19575992</shopper-id> -- the shopper ID you prepared in advance
    <web-info>
      <ip>62.219.121.253</ip>
      <remote-host>www.merchant.com</remote-host>
      <user-agent>Mozilla/5.0 (Linux; X11)</user-agent>
    </web-info>
  </ordering-shopper>
  <cart>
    <cart-item>
      <sku>
        <sku-id>2152762</sku-id> -- a product that has catalog price of 10 usd
      </sku>
      <quantity>1</quantity>
    </cart-item>
    <coupons>
      <coupon>30-percent-off-code</coupon> -- the coupon code you made for the shopper.
    </coupons>
  </cart>
  <expected-total-price>
    <amount>7.00</amount> -- the price for this shopper after the discount
    <currency>USD</currency>
  </expected-total-price>
</order>

2) Используйте цену замещения. В этом случае вы можете точно контролировать размер скидки, которую получит покупатель, независимо от цены в каталоге:

<order xmlns="http://ws.plimus.com">
  <ordering-shopper>
    <shopper-id>19575992</shopper-id>
    <web-info>
      <ip>62.219.121.253</ip>
      <remote-host>www.merchant.com</remote-host>
      <user-agent>Mozilla/5.0 (Linux; X11)</user-agent>
    </web-info>
  </ordering-shopper>
  <cart>
    <cart-item>
      <sku>
        <sku-id>2152762</sku-id>
        <sku-charge-price>
          <charge-type>initial</charge-type>
          <amount>7.00</amount>
          <currency>USD</currency>
        </sku-charge-price>
      </sku>
      <quantity>1</quantity>
    </cart-item>
  </cart>
  <expected-total-price>
    <amount>7.00</amount>
    <currency>USD</currency>
  </expected-total-price>
</order>

В обоих случаях продукт, который стоит 10 долларов США для всех остальных, будет продан выбранному вами покупателю за 7 долларов США.

person Assafs    schedule 28.06.2017