2012-06-10 26 views
7

Tôi đã được cấp quyền truy cập vào api giao hàng mới, khi tạo ứng dụng trong phần đối tác và chỉnh sửa chi tiết tiếp theo, tôi có thể đặt ứng dụng này làm ứng dụng giao hàng.Làm cách nào để thử nghiệm một ứng dụng mới chưa được xuất bản chống lại api giao hàng?

Sau đó tôi có thể thêm nhà cung cấp phí vận chuyển trong cửa hàng thử nghiệm (cùng tài khoản đối tác) nhưng chỉ có thể xem USPS, Canada, Fedex, v.v. và không thể xem ứng dụng. Tôi tưởng tượng điều này là do ứng dụng thử nghiệm chưa được xuất bản. Nhưng tôi không muốn xuất bản ứng dụng thử nghiệm và yêu cầu xuất bản ứng dụng trước khi có thể được thêm vào làm nhà cung cấp dịch vụ vận chuyển sẽ cản trở việc phát triển và thử nghiệm ;-)

Tôi đã thử truy cập http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY nhưng tôi có thể không thấy cách sẽ thêm ứng dụng thử nghiệm của tôi làm nhà cung cấp mức phí giao hàng trong tùy chọn giao hàng của ứng dụng thử nghiệm.

Trong thực tế, tôi đã từ bỏ việc sử dụng http://your-store.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY và chuyển sang sử dụng OAuth2 (Tôi dường như không thể có được ví dụ di sản auth làm việc.)

Tôi có thể đăng ký các ứng dụng thông qua OAuth2 tuy nhiên tùy chọn cho ứng dụng vận chuyển này không xuất hiện trong "Tỷ lệ giao hàng được tính cho nhà cung cấp dịch vụ"

Bây giờ tôi thực sự bối rối.

Trả lời

1

Câu trả lời Ok Edwards là đúng như đăng ký một ứng dụng.

Tuy nhiên, nếu ứng dụng cung cấp api giao hàng, thông báo sẽ "KHÔNG" xuất hiện trong định mức phí giao hàng được nhà cung cấp dịch vụ vận chuyển định cấu hình cho giao hàng.

Sau khi bạn đăng ký thành công ứng dụng, bạn phải thực hiện cuộc gọi POST tới carrier_services.json. ví dụ. trong python

response = connection.post("%s/carrier_services.json" % shopify_session.site,headers) 

Khi bạn thực hiện điều này, api giao hàng mới sẽ được gọi trong quá trình thanh toán.

Cũng lưu ý tại thời điểm này nếu bạn thực hiện bất kỳ thay đổi nào đối với cấu hình giao hàng trong tùy chọn, bạn sẽ cần tạo một POST khác cho carrier_services.json để kích hoạt lại api giao hàng. Có vẻ như bất kỳ thay đổi nào đối với chi tiết giao hàng hiện đang không cho phép ứng dụng được gọi.

Đây là những ngày đầu và không có nghi ngờ mọi thứ sẽ thay đổi.

5
  1. Đảm bảo rằng ứng dụng bạn đã tạo đã chọn hộp "đây là ứng dụng giao hàng".
  2. Truy cập http://YOUR-STORE.myshopify.com/admin/api/auth?api_key=YOUR_API_KEY
  3. Truy cập https://YOUR-STORE.myshopify.com/admin/shipping và dịch vụ giao hàng mà ứng dụng của bạn hiển thị sẽ khả dụng dưới dạng phí vận chuyển được nhà cung cấp dịch vụ vận chuyển. (Nhấn nút đó ở đầu trang nếu bạn chưa thêm bất kỳ trang nào.)
+0

Làm cách nào để tôi thêm ứng dụng làm nhà cung cấp mức phí giao hàng trong tùy chọn giao hàng của cửa hàng thử nghiệm? Tôi mới để shopify vì vậy đã không khá cho tôi đầu xung quanh một số công việc này. –

+0

Cảm ơn edward Tôi đã không thực sự hiểu quá trình đăng ký. Tôi đang thử các mã demo usps_app cho api vận chuyển chạy trên heroku và dường như không thể có được phương pháp hoàn chỉnh để làm việc. Vì vậy, tôi sẽ deconstruct này và xây dựng phiên bản của riêng tôi trong appengine vì vậy tôi thực sự có thể hiểu những gì đang xảy ra. Tôi chỉ mới ruby ​​và một số cú pháp của nó là làm cho đôi mắt của tôi bị tổn thương ;-) –

+0

Tôi đã chuyển sang sử dụng OAuth thay vì đăng ký ứng dụng dựa trên di sản.Như tôi đã nói trong câu hỏi ban đầu đã sửa đổi, giờ đây tôi có thể đăng ký ứng dụng giao hàng nhưng không xuất hiện trong "Tỷ lệ giao hàng được tính cho nhà cung cấp dịch vụ" để có khối đường. –

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