2016-06-02 2 views
1

Есть ли способ использовать bigcommerce api для захвата средств для определенного заказа, а затем обновить статус заказа?Можно ли программно захватить средства на статус заказа/изменения заказа?

Я хочу интегрировать bigcommerce с моей основной системой ERP и хочу автоматизировать захват средств.

API, похоже, не поддерживает это, но кто-нибудь попытался автоматизировать приборную панель магазина чем-то вроде casper/jasper?

ответ

0

Вы можете автоматизировать с чем-то вроде Selenium, но я не знаю никого, кто сделал это за два года работы в BigCommerce. Мы рассматриваем способы, позволяющие API поддерживать что-то подобное.

1

Я сделал автоматизацию Selenium на BigCommerce до (сюрприз, сюрприз, mwah hah ... jk :). Прошло уже больше года, но вот пример так, при использовании обезглавленного браузера Firefox (это требует некоторой предварительной установки):

#!/usr/bin/env python 

# Load Dependencies: 
from pyvirtualdisplay import Display 
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 
import time 

# Config Display and Select Web Driver: 
display = Display(visible=0, size=(800, 600)) 
display.start() 

#driver = webdriver.PhantomJS() 
driver = webdriver.Firefox() 

# Perform DashBoard Login: (replace USERNAME & PASSWORD appropriately) ... 
driver.get('https://login.bigcommerce.com/login') 
driver.find_element_by_id('user_email').send_keys("USERNAME") 
driver.find_element_by_id('user_password').send_keys("PASSWORD") 
driver.find_element_by_name('commit').click() 
time.sleep(6) 

# Now you are logged into the Control Panel. 
# Navigate to the View Orders Page... 
driver.get('https://STORE-HASH.mybigcommerce.com/admin/index.php?ToDo=viewOrders') 
time.sleep(3) 

# Now on the View Orders page, do your logic below. Click the buttons you need to click, etc. 
#driver.find_element_by_xpath("//label[@for='SomeLabel']").click() 
driver.quit() 

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

Способ, которым мы это делаем, путем интеграции непосредственно с платежным процессором через внешнее приложение, которое отвечает за выполнение Capture или Void и соответствующим образом корректирует состояние заказа. Вы можете предупредить это приложение о новом заказе через веб-хост BC или JS-триггер, размещенный на странице «Порядок успеха».

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