是否有可能以编程方式捕获订单/变更单状态的资金?

时间:2016-06-02 20:25:39

标签: bigcommerce

有没有办法利用bigcommerce api为特定订单筹集资金,然后更新订单状态?

我希望将bigcommerce与我的主要ERP系统集成,并希望自动获取资金。

API似乎不支持此功能,但有没有人尝试使用casper / jasper等功能自动化商店信息中心?

2 个答案:

答案 0 :(得分:1)

我在之前在BigCommerce上完成了Selenium自动化(惊喜,惊喜,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()

我不推荐这种方法。由于欺诈性订单的增加,我经常发现自己调整了许多不同平台的结账流量,其中付款需要先被授权,直到确定可以安全捕获为止。

我们这样做的方法是通过外部托管的应用程序直接与支付处理器集成,该应用程序负责执行CaptureVoid并适当调整订单状态。您可以通过订购成功页面上的BC webhook或JS触发器向此应用程序提醒新订单。

答案 1 :(得分:0)

你可以使用Selenium这样的东西进行自动化,但我不知道在BigCommerce工作的两年里有没有这样做过。我们正在寻找使API能够支持这种性质的方法。