質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

1回答

406閲覧

Angular4からSpriteと決済をする方法

shohu.yudai

総合スコア12

Angular

Angularは、JavaScriptフレームワークです。AngularJSの後継であり、TypeScriptベースで実装されています。機能ごとに実装を分けやすく、コードの見通しが良いコンポーネント指向です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

1クリップ

投稿2017/09/26 10:24

編集2017/09/27 07:05

AngularからSpriteを簡単に扱う方法として以下npmモジュールを見つけましたが

https://www.npmjs.com/package/angular-stripe

試しているAngularチュートリアルに適用する方法がよくわかっておりません。

angular-stripeのページで記載されている以下Usageの書き方は

javascript

1// node module exports the string 'angular-stripe' for convenience 2angular.module('myApp', [ 3 require('angular-stripe') 4]) 5 6// otherwise, include the code first then the module name 7angular.module('myApp', [ 8 'angular-stripe' 9])

https://angular.io/tutorial/toh-pt3へ適用する場合、app.module.tsやapp.component.tsなどにどのような修正を加えればよいのものでしょうか。

typescript

1app.componet.ts 2---- 3import { Component } from '@angular/core'; 4 5import { Hero } from './hero'; 6 7const HEROES: Hero[] = [ 8 { id: 11, name: 'Mr. Nice' }, 9 { id: 12, name: 'Narco' }, 10 { id: 13, name: 'Bombasto' }, 11 { id: 14, name: 'Celeritas' }, 12 { id: 15, name: 'Magneta' }, 13 { id: 16, name: 'RubberMan' }, 14 { id: 17, name: 'Dynama' }, 15 { id: 18, name: 'Dr IQ' }, 16 { id: 19, name: 'Magma' }, 17 { id: 20, name: 'Tornado' } 18]; 19 20@Component({ 21 selector: 'my-app', 22 template: ` 23 <h1>{{title}}</h1> 24 <h2>My Heroes</h2> 25 <ul class="heroes"> 26 <li *ngFor="let hero of heroes" 27 [class.selected]="hero === selectedHero" 28 (click)="onSelect(hero)"> 29 <span class="badge">{{hero.id}}</span> {{hero.name}} 30 </li> 31 </ul> 32 <hero-detail [hero]="selectedHero"></hero-detail> 33 `, 34 styles: [` 35  省略・・・ 36 `] 37}) 38export class AppComponent { 39 title = 'Tour of Heroes'; 40 heroes = HEROES; 41 selectedHero: Hero; 42 43 onSelect(hero: Hero): void { 44 this.selectedHero = hero; 45 } 46}

typescript

1app.module.ts 2----- 3import { NgModule } from '@angular/core'; 4import { BrowserModule } from '@angular/platform-browser'; 5import { FormsModule } from '@angular/forms'; 6 7import { AppComponent } from './app.component'; 8import { HeroDetailComponent } from './hero-detail.component'; 9 10@NgModule({ 11 imports: [ 12 BrowserModule, 13 FormsModule 14 ], 15 declarations: [ 16 AppComponent, 17 HeroDetailComponent 18 ], 19 bootstrap: [ AppComponent ] 20}) 21export class AppModule { }

Spriteは本来ならばhtmlにscriptタグを埋め込むだけで決済画面が作れるのですが、Angularはhtmlを吐き出す際にscriptタグを削除してしまうため、angular-stripeなどを使わないといけないとの認識です。

Angular4でSpriteで決済できるようになれば、どのような方法でも構いませんが、色々調べた結果こちらのライブラリが良さそうだと思いました。

初歩的な質問かもしれませんが、何卒ご回答よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

http://blog.mgechev.com/2016/07/05/using-stripe-payment-with-angular-2/

上記ページを参考にangular4のtutorialからspriteの決済画面を表示できました。
取り急ぎこちらで対応できそうなので、記載しておきます。

https://angular.io/generated/zips/toh-pt1/toh-pt1.zip
こちらのangularチュートリアルを落とします。

html

1src/app/app.component.html 2----- 3 4<h1>Default Stripe Form</h1> 5 6<form action="/your-server-side-code" method="POST"> 7<button (click)="openCheckout()">Purchase</button> 8</form> 9~
src/index.html ----- <script src="https://checkout.stripe.com/checkout.js"></script> <!-- 上記を追加 --> </head>

その後、npm start して画面にアクセスすると以下のように画面を表示することができました。

イメージ説明

投稿2017/09/27 08:47

編集2017/09/27 08:48
shohu.yudai

総合スコア12

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問