問題タブ [square-connect]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Square API Create Item の作業コードがエラーを返すようになりました
コードで約 1000 個の在庫アイテムを作成した後、Square は突然エラーを返すようになりました。
返されたエラーは次のとおりです。
コード例:
json_encoded 文字列は次のとおりです。
コードを使用して単純なアイテムの作成を行うために知っていることはすべて試しましたが、機能しなくなりました。常に「名前」が必要というメッセージを返します。画像、料金、カテゴリなどを更新するコードはまだ完全に機能しますが、作成できません。
追加する新しい在庫アイテムがまだ数百あるので、これを機能させることはビジネスに不可欠です。
api - スクエア コネクト API バッチ処理
バッチ処理、特に商品に税コードを追加する際に支援が必要です。
正方形のバッチ処理機能を試しており、サンプル ケースでは 2 つのアイテムを作成し、それらに税コードを追加しています。4 つの要求すべてで、2 つはアイテムの作成、2 つは税コードの「入力」です。次の注文を試しました。1. 2 つのアイテムを作成します。税金を追加する 2. 1 つのアイテムを作成します。そのアイテムに税コードを追加します。2 番目の項目を作成し、2 番目の項目にコードを追加します。
どちらの場合も、結果は同じです。税金は 1 つのアイテムにのみ適用されます。2 番目の項目については、次のような応答が得られます。
調査に役立つように、cURL 要求で使用するサンプル json を次に示します。
以下は、2 つのアイテムの作成が成功し、税金プッシュが 1 つだけ成功したことを示す完全な応答です。
アイテムのリストを確認しましたが、アイテム ID を持つ両方のアイテムがインベントリに存在します。私が持っている質問は、なぜ税金が 1 つのアイテムに適用され、他のアイテムには適用されないのですか? それを解決する方法は?
oauth - OAuth「アプリケーション サーバー」のベスト プラクティス - Square
個人用アクセス トークンを使用してアクセスし、アイテムのリストを取得するアプリケーションがあります。OAuth の使用に切り替えたいのですが、アプリケーションは ITEMS_READ のみを使用します。
私のアプリケーションは、このアプリケーション専用の安全な Ubuntu サーバーのインスタンスで実行されるデーモンです。「アプリケーション サーバー」に関して、square が推奨するものはありますか? 「アプリケーション サーバー」の一般的なベスト プラクティスは何ですか?
ありがとうございました
ember.js - Square: ストアでレンダリングされないテキストを説明に保持する方法はありますか?
オンライン ストア用にレンダリングされないテキスト (8 ~ 12 文字) を説明または他の場所に保存する方法はありますか? このテキストの一部が ITEM_READ API (Get Items) を介してアクセス可能である限り、Outside Description は OK です。このテキストを HTML コメントでラップしようとしましたが、うまくいきませんでした。
square-connect - プログラムでカートに追加
私たちの店は食材や消耗品を販売していますが、お客様が膨大な在庫全体をスクロールして必要なものをいくつか入手したり、事前に作成されたレシピをクリックしたりするのは面倒です.
私たちの Web サイトにプログラムで項目を追加するスクリプトを作成しようとしていますが、問題が発生しています。SquareUp は Cookie を使用してカートを保存するため、クロスドメイン アクセスが原因でカートにデータを送信できません。埋め込まれた iframe メニューを使用してみましたが、それでも結果をフィルタリングしたり、スクリプトを追加して項目をマウスクリックしてレシピを追加したりすることはできません。
これが Connect API タグに属しているかどうかはわかりませんが、これが私を助けてくれると思った最後の場所でした。ドキュメントを読んだところ、請求が利用できないことがわかりましたが、カートにアイテムを追加するだけです。?cart-[shopname]=
「チェックアウト」リンクに何らかのクエリを追加できると思います。そこから、Connect API を使用してアイテム/バリエーション コードを検索し、カートの Cookie に追加する JSON マークアップを作成できます。
基本的に、私の問題は、プログラムでカートにアイテムを追加する方法がわからないことです。
SquareUp を引き続き使用したいと考えていますが、結果をフィルタリングし、プログラムでレシピ全体をカートに追加できるため、Magento または Shopify からより多くの売上を得ることができます。
square-connect - Square Connect API - 画像のアップロード - サーバー コード 52 からの空の返信エラー
PHP を使用して Square Connect API の画像アップロードを機能させようとしています。
Square Connect API ガイドを使用しました: docs.connect.squareup.com/api/connect/v1/#post-image
StackOverflow と Google 検索で見つけたものに基づいて、2 つの異なる方法を試しました。
方法 1) 通常の curl リクエスト: https://gist.github.com/delalis/17c3c111e3b42df127ed
方法 2) CURLFile を使用する (php >=5.5 のみ) https://gist.github.com/delalis/5c7ecc2aaa024927b360
どちらの方法でも、サーバーエラーからのこの空の応答が返されました:
エラー: 「サーバーからの返信がありません」 - コード: 52
Square に接続して他の機能を問題なく実行できますが、画像のアップロードは非常に難しいことがわかりました。
どんな助けでも大歓迎です。
square-connect - Android は Square Register API をサポートしていますか?
私は、iPhone と Android の両方でレストラン向けの POS アプリケーションを開発中です。Square を使用して、すべてのクレジット カードの売上をアプリでシームレスに処理したかったのですが、Square Register API は Android では使用できません。
Square Connect を使用すると、顧客の食品注文をアプリ内で受け取ることができるようにアプリを統合できますか?その後、Square が自動的に起動して、顧客が支払うことができるようになり (金額を事前に入力します)、その後、私のアプリに戻りますか?支払い完了後のアプリ?私が読んだすべてに基づいて、Square Registerはそれをすべて行うことができます(iPhoneのみ)が、Square Connectはこれを行うことができません. 私は正しいですか?これは、私のアプリが必要な方法で Square と統合できないことを意味するので、iPhone と Android の両方に必要な API 機能を備えた別のクレジット カード プロセッサを選択する必要がありますか?
ありがとう!
ruby-on-rails - Ruby (on Rails) で一致する Square Webhook 署名
ここに記載されているように、X-Square-Signature ヘッダーを一致させようとしています: https://docs.connect.squareup.com/api/connect/v1/#validating-notifications
現在、OpenSSL::HMAC を使用してダイジェストを生成していますが、正しくないようです。
上記の API ドキュメントに記載されている手順に従っているにもかかわらず、何らかの理由で大幅に異なるダイジェストを取得しています。ダイジェストの私の計算は、Python の例とも一致しているようです ( https://github.com/square/connect-api-examples/blob/master/connect-examples/v1/webhooks.py#L75-L87 ) .
string_to_sign 値が従うべきパターンと同一であることを確認しました。投稿を手動で作成すると機能しますが、この同じ方法で署名を生成しているため、もちろん一致します。
見落としている可能性のあるダイジェスト/署名計算プロセスの詳細はありますか?
oauth - Square Connect で OAuth サポートを有効にする
現在、アクセス トークンを使用してマーチャント アカウントに統合されているアプリケーションがあります。近所の商人との初期の話し合いは、前向きな関心を示しています。OAuth サポートを統合して、それらのマーチャントとの関係を築きたいと考えています。
https://docs.connect.squareup.com/api/connect/v1/#navsection-oauthには情報がありますが、追加の説明を求めます。
(i) https リダイレクト URL を使用したアクセスは Square Connect で拒否されます Authorize には、「デフォルトでは、アプリケーションの OAuth フローは無効になっているため、「認証が許可されていません」というエラーが表示されます。OAuth フローを有効にしたい場合は、お申し込みの場合は、Square にお問い合わせください。」 @SquareConnectSupport : Developer@Square にメールを送信しました。他に何をすべきか教えてください。
(ii)これがどのように機能すると思いますか-OAuth統合(確認してください)
- ブラウザのユーザー タイプは「mysnow.com/square」と表示されます
- 「mysnow.com/square」のハンドラーにより、ユーザーは ID を入力できます。この ID は mysnow に対してローカルです。
- 次に、「mysnow.com/square」のハンドラーが、マーチャントを https://connect.squareup.com/oauth2/authorize に、アプリケーション ID、許可、およびリダイレクト URL とともに転送します。
- その後、ハンドラーは、以前に提供されたリダイレクト URL で AuthZ コードを含む通知コードを受け取ります。
- 次に、ハンドラーは (AuthZ コードを使用して) アクセス トークンを取得します。
- 最後に、ハンドラーは ID、AuthZ コード、関連するアクセス トークン、および日時スタンプ (トークンが取得されたとき) をタプルとして安全なデータ ストアに保存します。
(iii) アクセストークンの使用
特定の ID の加盟店データにアクセスする必要がある場合は、ID を使用してアクセス トークンを取得します。このアクセス トークンを使用して、許可されたデータを管理します (許可に基づく)
アクセストークンは定期的に更新してください。
(iv) テスト目的で、テスト/ダミー マーチャントをいくつか作成しますか? または、テストに使用できるダミー マーチャント アカウントがあります。