2016-06-14 13 views
8

中に、アップルペイJSを統合します。 API宣言だけでなく、新しいオブジェクトをインスタンス化する方法については、ドキュメントは現在のところごくわずかです。は、私はAppleが新しい<a href="https://developer.apple.com/reference/applepayjs" rel="nofollow noreferrer" title="Apple Pay JS">Apple Pay JS</a> SDKを使用してウェブサイトに有料の統合に探しているウェブサイト

は、利用可能な任意のコード例はまだあり、または誰もが、実際にWebアプリケーションの典型的なAPIの統合の流れを示す、まだ自分自身にこれを実施してきましたか?

私はすべてのために何かを見つけることができました唯一の例は、アップルペイのサードパーティ決済プロバイダの独自のSDK統合のためのように見えます。

+0

JS SDKを使用してApple Payを実装する方法に関するビデオがここにあります:https://developer.apple.com/videos/play/wwdc2016/703/ –

+1

これは愚かな質問である場合は申し訳ありませんが、 applepay.jsへのダウンロードはどこで見つけることができますか?それとも、何とかXcodeで利用できるのですか? – nils

+2

@nilsこれは、ブラウザに「ウィンドウ」が組み込まれているのと同じ方法でSafariブラウザに組み込まれています。 .jsファイルはありません。 –

答えて

8

私はここに

https://github.com/norfolkmustard/ApplePayJS

これは、トランザクションを開始する最初のベンダーの検証のために必要なサーバー側の部分のためのPHPを使用していますgithubの上のエンド・ツー・エンドのApplePayJSサンプルコードを公開しました。残りはjavascriptにあります。

ApplePayJS!=銀行に現金、顧客からのトークン化クレジットカードを取得するという手段。あなたは、私が取り組んできた統合がついにリリースされました

+0

これは素晴らしいです!ありがとうございました。この問題に関するAppleのビデオは、onvalidatemerchant約束の間に何が起こっていたのかを明確にはしなかったが、あなたの例は、私が仮定したものだが確かではなかったものである。 –

5

安定版はおそらく今秋にリリースされる予定です。あなたがやりたい

まず最初はそのAPIを確保するためには、あなたのブラウザで利用可能です。そして、トランザクション自体

if(ApplePaySession) 
    ApplePaySession.canMakePayments() 

var request = { 
    countryCode: 'US', 
    currencyCode: 'USD', 
    supportedNetworks: ['visa', 'masterCard'], 
    merchantCapabilities: ['supports3DS'], 
    total: { label: 'Your Label', amount: '10.00' }, 
} 
var session = new ApplePaySession(1, request); 

これは、開始する方法公式サイトからです:https://developer.apple.com/reference/applepayjs/applepaysession

セッションを終了したら、それを制御できます。 enter image description here

そして、あなたがイベントに耳を傾け、それに基づいてフローを変更することができます。 enter image description here

私は今、アップルペイJSとストライプAPI間の統合に取り組んでいますので、私はにドラフト版をリリースしますよ今年の夏はGitHubです。

+2

さらに、作品をまとめた「デモ」があります:https://justindonnelly.github.io/applepayjs/ –

+0

@PaulIrishニース、あなたはApple Payボタンがうまく動作するように管理しました。私はそれに問題があった(それはベータ2のタブをクラッシュした...)。 –

+0

残念なことに、このデモはもはや動作しておらず、オブジェクトのタイプがエラーとしてオブジェクトに関連付けられたパラメータの予想されるタイプと互換性がありませんでした。これはiOSパブリックベータ版の変更によるものなのでしょうか? – Martin

2

stripe.com、braintreepayments.com、authorize.net

乾杯のようなサードパーティ決済プロセッサにそのカード番号をハンドオフ、とありますblog post私はそれに伴い、GitHub projectと一緒に、ASP.NET Coreを使った統合の例を挙げて書かれています。

私は他の人が自分自身はそれが便利アップルペイJSの統合を行うことを願っています。

関連する問題