2014-06-26 18 views
5

Tôi tạo ra một webhook trong BigCommerce sử dụng mã sau đây:BigCommerce Webhook không kích hoạt

use Bigcommerce\Api\Connection; 

$connection = new Connection(); 

$connection->setCipher('RC4-SHA'); 
$connection->verifyPeer(false); 
$connection->addHeader('X-Auth-Client', $clientId); 
$connection->addHeader('X-Auth-Token', $token); 

$response = $connection->post('https://api.bigcommerce.com/stores/' . $hash . '/v2/hooks', json_encode(array(
    'scope'=>'store/order/created', 
    'destination'=>'https://bigcommerce.example.com/order' 
))); 

tôi đều có phản ứng như sau:

stdClass Object 
(
    [id] => 568 
    [client_id] => lms4gxejy2xw2bia7w30v3bal1sz5yz 
    [store_hash] => xxxxxx 
    [scope] => store/order/created 
    [destination] => https://bigcommerce.example.com/order 
    [headers] => 
    [is_active] => 1 
    [created_at] => 1403762563 
    [updated_at] => 1403762563 
) 

Tuy nhiên, tôi không bao giờ có bất kỳ callbacks để https://bigcommerce.example.com/order từ BigCommerce bất cứ khi nào đặt hàng. Trang web đang có SSL hợp lệ. Bất kỳ ý tưởng?

+0

Trước tiên, bạn có thể làm rõ về việc bạn đã thay đổi điểm đến từ mã ban đầu của mình thành mã bạn đã đăng ở đây không? – developerscott

+0

Có, tôi đã thay đổi vấn đề về quyền riêng tư do đích đến. –

+2

Tương tự ở đây. Sử dụng OAuth, hook tạo thành công và chứng chỉ ssl hoạt động hợp lệ, nhưng không có callbacks. Nó có vẻ là một vấn đề phổ biến. – oumlaote

Trả lời

1

ClientID & ClientSecret?

Tôi cho rằng bạn đang sử dụng xác thực chuẩn (hiện cũ) và không sử dụng OAuth cho tích hợp của bạn? OAuth là bắt buộc đối với các webhook (xem tài liệu).

Tôi biết bạn có HTTPS nhưng bạn cũng cần chứng chỉ hợp lệ từ một CA đáng tin cậy. (Chỉ được đề cập vì đây thường là vấn đề)

+0

Đã chỉnh sửa bài đăng của tôi. Đó là mã thông báo oAuth ith. Webhook được tạo thành công với Id được tạo đúng (Tham khảo phản hồi tôi nhận được). –

+1

HTTPS cũng là một CA tin cậy. Tuy nhiên, tôi không thể nhìn thấy bất kỳ cuộc gọi lại từ BigCommerce trong nhật ký ứng dụng của tôi cũng như nhật ký Apache. –

+0

Bạn không sử dụng OAuth? Điều này là bắt buộc, bạn không thể sử dụng xác thực cơ bản. Xem tài liệu tại đây https://developer.bigcommerce.com/api/webhooks-getting-started nó tuyên bố 'Trước khi ứng dụng của bạn có thể tạo webhook, bạn yêu cầu mã thông báo truy cập OAuth cho mỗi cửa hàng mà bạn muốn đăng ký hooks.' –

Các vấn đề liên quan