Pandora Pocket

IT系と日常系の備忘録。三日坊主。

クエリ文字列を生成するときのメモ(C#)

クエリ文字列(クエリストリング、URLパラメータとも)は

http://www.〇〇〇.com/search.php?△△=〇×

の?以降のこと。サーバーに情報を送るための文字列になります。

StringBuilderで strBuilder.Append("△△=〇×"); とか、Dictionary使ってよく生成してたんですが、特殊記号や全角文字列のエスケープ処理を別途行う必要があるので面倒くさい。

System.Web.HttpUtility.ParseQueryString

を使えばエスケープ処理を自動的にやってくれる。

using System.Web;
中略
var queryString = HttpUtility.ParseQueryString("");
queryString.Add("△△", "〇×");

としてやれば、

queryString.ToString();

でクエリ文字列が生成される。

下記のようにUriBuilderに渡してやれば、スマートにURLが生成可能。

var uriBuilder = new System.UriBuilder("www.〇〇〇.com") {Query = queryString.ToString() };

ちょくちょく忘れるのでメモメモ。

タニタHealthPlanetのAPIのOAuth再認証について

デブな現状を改善するべく、毎日体重を測っています。

以前作った、タニタの体重計のデータを取得してDiscordに投稿するAzure Functionsについて、私の実装が悪かったのか単に設定がおかしかったのかわかりませんが、Azureの課金額が結構な額になってしまい、現在GCEに.NET Coreなコンソールアプリを配置して、定期実行させるようにしています。

現時点でのソースはこちら。

続きを読む

うっかりAmazonMasterCardゴールドのリボ払いでやらかした話

私のあほおおおおおおおおおおおおおおおおおおおおおおおおおお!と絶叫してるひつじです。

Amazon Primeの年会費が1000円値上がりすることが発表されました。

まぁ年会費で1000円なのでそんなに大きな値上がりではないでしょう。
私はPrime特典のPrimePhoto容量無制限を大いに利用しているので、解約するつもりはありません。

といいますか、Amazon MasterCardゴールドを使ってるので、自動的にPrime会員になります。
さて、この発表があった時、ふとMasterCardゴールドの年会費が改定されたりしてないかと気になり、Vpass(MasterCardゴールドを提供している三井住友銀行のカードサイト)を開きました。

特に値上がりのことも書いてないので、ほっとしつつ最近全く見てなかったのでちらちらサイトを見てたところ。

f:id:Ovis:20190413141558p:plain

あれ・・・?先月はAmazonでそんなに買ってないぞ・・・?

ちょっとここで嫌な予感がしまして。

大前提として、AmazonMasterCardゴールドは年会費が1万円かかるカードです。
ただし、リボ払い(マイ・ペイすリボ)を選択することで5000円減額、ウェブ明細に切り替えることでさらに1000円減額されます。
AmazonPrime年会費が3900円なので、実質400円程度で持てるカードとなります。今回の改正で、実質ただとなるわけです。

で、リボ払いは手数料がかかるわけなのですが、利用限度額を実際に使う額より多く設定しておくことで一括返済となり、手数料がかからない。

さて、私もリボ払いの設定した時、利用限度額を大きく設定したはずです。

f:id:Ovis:20190413142341p:plain

あああああああああああああああああああああああああああああああああああああああああああああああああああああああああ!

利用限度額が3万円になってる・・・。
0つけ忘れた・・・?

このせいで3万円までしか支払いがされておらず、手数料がモリモリ取られていたようですorz

ご返済可能額として表示されていた今後の返済金額は約60万円。
大半は自分がAmazonで購入した分とはいえ、毎月ちゃんと支払ってたと思ってたので、この金額を目にするとうへぇ・・・という言葉しか出ない・・・。

すぐに支払金額の変更手続きを取り、50万円まで増やした後、返済分を一括で振り込んできました。

なぜ気づかなかったの

私は普段MoneyForwardで家計簿をつけています。
もちろんAmazonMasterCardも紐づけてました。

じゃあなぜ気づかなかったのか。
設定を行ったときのことを覚えてないので恐らくではあるんですが。。

前提として、AmazonMasterCardはAmazonでの買い物にしか利用していません。それ以外のところで使うならもっと還元率の高いカード(Kyash+ジャックスカードとか)があるので。
なので、 AmazonMasterCardに乗る明細はAmazonの買い物情報とイコール(年会費は除く)となります。

そして、MoneyForwardにAmazon自体も紐づけているため、Amazonから取得される明細(商品名)とAmazonMasterCardの

という明細がそれぞれMoneyForward上に表示されてしまうのが嫌で、どうせAmazonから紐づけられた情報がカードの明細なのだからと、MoneyForwardの表示項目(グループとして作ってある)からAmazonMasterCardを対象外にしてしまってました。

このため、毎月どれだけAmazonで使ってるかは把握してるものの、実際のカード引き落とし金額はちゃんと把握してない状態になってました。
で、MoneyForwardで把握してるのだからと、毎月来るMasterCardの引き落とし確定金額のメールは特にちゃんと見てなかったという。

Vpassだと1年以上前の明細が取得できないのでMoneyForwardに保存されてたこれまでの明細を確認した限り、確かに手数料も含めると60万近く未払い金がありました。
だいたい毎月数千円手数料で持っていかれていたことを考えると、Primeの年会費を毎月支払っていたようなもの・・・。

結論

  1. 限度額設定はちゃんと目視確認!!

  2. 毎月の支払金額はちゃんと確認しましょう!!!(基本中の基本ですわね・・・)

リボ払いは取り扱いを間違えると危ないことは認識していて、ちゃんと設定していたつもりだったところが本当に我ながら詰めが甘い。
今回のPrime年会費値上げでAmazonMasterCardゴールドを契約することを考えられている方。
巷にあふれてる年会費を浮かせる方法を試す際は、絶対限度額がちゃんと一括返済できる額で設定されていることをちゃんと確認してくださいね・・・。

以上あほなひつじでした。

追記
ゴールドカードの2.5%キャッシュバック、大きいといえば大きいものの、今となってはKyash+高還元カードを使えばそれ以上の還元があることを考えると、解約してしまってもいいかもしれない。

桜がきれいだったので写真を撮ってきた

この時期になるとサクラ大戦の曲をいつの間にか口ずさんでいるひつじです(年がら年中の間違い)

桜が大変きれいに咲き誇る時期になりまして、ちょうど統一地方選の投票もあったので、ついでにちょっと足を延ばして桜並木の写真を撮ってきました。

続きを読む