はじめまして。
簡易ショッピングカートを使用したいので
テストしているのです。
エラーが起きて進めないので、教えてください。
まず、ビデオツアー11回目を参照し同じように
進めました。但し、ダウンロード販売を考えて
いたため、復元でフィールド設定はダウンロード
販売のものにしました。次にテーブルメーカーも
ビデオツアーのように設定しました。
チェックアウトの支払設定でpaypalを使用した
いので
https://cmonos.jp/manual/checkout/how/paypal.html
の手順で「APIユーザー名」「APIパスワード」「署名」までセットしました。
実際、商品をセットしカートに入れ購入しよう
とすると画像のようなエラーがでてしまいます。
どうすれば使えますか?
ご質問ありがとうございます。
サンドボックスを有効にするオプションが有効になっていないでしょうか。サンドボックスが有効になっているとサンドボックスのAPIへアクセスしますので、本番APIのユーザー名等でアクセスしている場合、エラーが返ります。
ビデオツアーの動画では、テスト用環境での動画となっていますので、サンドボックスが有効になっていますが、本番APIを利用する場合は、有効にしないでください。紛らわしくて申し訳ないです。
他に原因としては、スペルが間違っていることなどが考えられます。また、たまたま PayPal がメンテナンス中だったためエラーが返っていたということもあり得ます。たまに、しばらくしてからやり直すとすんなり処理できることがあります。
エラーメッセージの XML は PayPal から送られてきたものをデバッグのためそのまま表示しています。
黒バックの部分を下の方までスクロールすると、原因が英語で書かれていますので、そちらもご確認ください。よくわからない場合は、XML をコピーして、こちらに貼付けていたただけますと、問題解決のヒントとなります。
(XMLをペーストする場合は、書き込み欄下の「エディタ」をチェックしエディタを有効にしてからペースとしてください。そうするとタグがエスケープされます。)
以上参考になりましたら幸いです。
回答ありがとうございます。
ご指摘の通りサンドボックスが有効になっており
ました。
エラー起こらなくなりました。
決済はできそうなんですが、ダウンロード販売を
行う場合、ダウンロード用の
ファイルってどうやって設定するのでしょうか?
次にダウンロード販売といっても私が考えて
いる方法は3点ありまして、
1つ目は購入後にファイルをダウンロードする
2つ目は購入後にファイルのダウンロードでは
なく、ファイルの内容が貼り付けされたページ
を閲覧できるようになる。
3つ目は購入後にファイルを購入時に入力した
メルアドに自動で添付ファイルで送られる。
だらだらと重ね重ねの質問もうしわけありません。
よろしくお願いします。
ちなみに商品カテゴリを左カラムに表示するには
どうしたらいいのですか?(テーブルメーカー内
でテーブル表示、タイル表示の場合)
ご報告ありがとうございます。
ダウンロード販売は、1の購入後にファイルをダウンロードする方法のみ可能となっています。
ファイルを登録するには「ショッピングカート」フィールドタイプ(「価格」という名前になっているかと思います)の「詳細設定」でデジタルコンテンツ販売を有効にします。
すると入力欄にファイルアップロードフォームが追加されます。
商品カテゴリを左カラムに表示するには、「環境設定〉ページレイアウト〉テーブル表示ページ/
タイル表示ページ」を下記のように変更する必要があります。
「ページヘッダ」
<!--topicpath type="list" id="topicpath"--><!--/topicpath-->
<div id="content" class="entries">
<div id="main">
<h1><!--pagetitle--><!--/pagetitle--></h1>
<!--checkout-->
<!--head--><div class="shopping-cart-tool"><!--/head-->
<!--foot--></div><!--/foot-->
<!--/checkout-->
「ページフッタ」
</div>
<div id="aside">
<div class="section categories">
<h2>カテゴリー</h2>
<div class="body">
<!--categorylist--><!--/categorylist-->
</div>
</div>
</div>
<a href="#" class="end">このページのトップへ</a>
</div>
以上参考になりましたら幸いです。
回答ありがとうございます。
ファイルを登録するには「ショッピングカート」フィールドタイプ(「価格」という名前になっているかと思います)の「詳細設定」でデジタルコンテンツ販売を有効にします。
ショッピングカート側には価格といったフィールドが
なかったのですが、テーブルメーカー側の
フィールドに価格がありましたので、そちらの
詳細設定欄にデジタルコンツテンツ販売関連が
ありましたので、そちらをチェックをいたしました。
改めて、テスト商品を登録して、アップロード
し、支払をPaypalチェックアウトを押しましたら
下記のようなエラーメッセージがでました。
1.チェックアウト情報の送信に失敗しました。
2.Transaction refused because of an invalid argument. See additional error messages for details.
3.You are not signed up to accept payment for digitally delivered goods.
なんとなく気になったのが
デジタルコンテンツディレクトリのFTPアドレス(自動取得)がマルチドメインを使用している
からか違ったので、(補正)の方で
ftp://********/www/********/cgi-data/data/shopと入力し保存しましたら自動取得側が
ftp://********/www/********/cgi-data/data/shop/[category]/digital-content/[category]/digital-content
と[category]/digital-contentがダブっていました。
ただし、商品登録画面ではダブっている様子は
なく添付画像のようになっております。
どのようにしたら良いでしょうか?
ちなみにさくらのレンタルサーバーでマルチ
ドメインで使用しております。
よろしくお願いします。
ご報告ありがとうございます。
チェックアウト時に表示されたエラーは PayPal のものです。
使用している PayPal アカウントでは、PayPal for Digital Goods が有効になっていないようです。
下記を参考にしてください。
https://cmonos.jp/blog/2011042600/1.shtml
以上参考になりましたら幸いです。
ありがとうございます。
PayPal for Digital Goodsを有効にするまえに
アカウントがビジネスでなかったので変更し
再度挑戦してみます。
ちなみに上記の添付画像のFTPの下に
2段ダウンロード商品と表示されてますが
上段のダウンロード商品はデジタルコンツテンツ
が見つかりません。となっており、下段はファイル表示されてますが、仮にPaypalの問題解決
したとして、この状態で購入者はダウンロード
できるのですか?
ちなみにFFFTPで直接ディレクトリ見ましたが
ファイルはアップされてませんでした。
デジタルコンテンツの登録には二つ方法があります。
ひとつは、FTPであらかじめ指定されたディレクトリにデジタルコンテンツファイルをアップロードしておき、入力欄では既にアップロードされているファイルから、販売するデジタルコンテンツを選択する方法です。
「デジタルコンテンツがみつかりません」とは、デジタルコンテンツ用のディレクトリにファイルがアップロードされていないことを意味しています。
指定されたディレクトリにファイルをアップロードするとここにファイル選択メニューが表示されます。
この方法は、デジタルコンテンツ商品のファイル容量が大きい場合などに向いています。
もうひとつはレコードごとにファイルをアップロードする方法です。こちらは入力欄のファイルアップロードフォームからファイルをアップロードします。アップロードされたファイルはレコードごとに管理され、レコードを削除すると削除されます。
添付画像では JPG 画像がアップロード済みのようですので、購入者はこの画像ファイルをダウンロードすることになります。
以上参考になりましたら幸いです。
回答の内容がぶれているようなので再度おねがしいます。
添付画像では JPG 画像がアップロード済みのようですので、購入者はこの画像ファイルをダウンロードすることになります。
確かに入力欄のファイルアップロードフォームからファイルをアップロードしました。その後、再度修正
画面をとった添付画像となっております。
しかしその状態で直接FTP接続し、該当のディレクト
リィを見てもファイルがアップされていないのです。
入力欄よりファイルがうまく出来てない気がするので
すが先日申し上げました
デジタルコンテンツディレクトリのFTPアドレス(自>動取得)がマルチドメインを使用しているからか違ったので、(補正)の方でftp://********/www/********/cgi->data/data/shopと入力し保存しましたら自動取得>側がftp://********/www/********/cgi->data/data/shop/[category]/digital->content/[category]/digital-content
と[category]/digital-contentがダブってい>ました。
これが関係するのでしょうか?
デジタルコンテンツをFTPで指定ディレクトリにアップロードする方式と、レコード/記事ごとにファイルアップロードフォームからファイルをアップロードする方式とでは、ファイル管理の方法が違いますので、ご指摘の状態で正常です。
アップロードされたファイルは、レコード/記事ごとに作られたフォルダに保存されています。保存先は、FTPアップロード用のディレクトリではないので、ご注意ください。
以上参考になりましたら幸いです。
〈追記〉
FTPアドレスの補正は、入力欄に表示される FTP リンクを修正する以上の意味はありません。