4

こんにちは私はWindowsPhone7.1アプリケーションを作成していますが、これにはアプリの購入が必要です

WP7にはiphoneのような特定のアプリ内購入SDKがないpaypalため、アプリ内購入に使用できますか?

私はWindowsPhone7とPaypalAPIを初めて使用します

browsercontrolたとえば、支払いボタンをクリックしてユーザーが支払いを済ませたときや、支払い成功が成功メッセージを返した場合、または失敗が失敗メッセージを返した場合に、モバイルペイパルサイトを開きます。

私はMovend彼らのウェブサイトで私が望まない製品データベースを維持しなければならないので、私は最良の選択肢ではないと思います。

4

3 に答える 3

4

これが私の質問に対する答えです

PaypalにはWP7用の特定のSDKがないので、私は次の方法で問題を解決しようとしました

  1. クエリ文字列でアイテムの価格/詳細を取得するWebサイトを作成します
  2. そのWebサイトにのみExpressCheckoutを実装します。ペイパルサンドボックスWebサービスを使用して実装しました
  3. WP7アプリにブラウザーコントロールを配置し、BrowserControl_Navigatedそのコントロールのイベントを追加します
  4. 次のような独自のWebサイトのURLを作成しますstring.Format("http://localhost:62744/PaymentGateway/ExpressCheckout.aspx?ItemName={0}&Number={1}&Desc={2}&ItemPrice={3}&ItemUrl={4}", ItemName, ItemNumber, ItemDescription, ItemPrice, ItemUrl).Replace(" ", "+");
  5. WP7アプリコードでウェブサイトに電話するBrowserControl.Navigate(new Uri(url));
  6. 支払いの完了後、ペイパルサービスはアプリを成功URLにリダイレクトします。それ以外の場合は失敗URLにリダイレクトします。
  7. イベントではBrowserControl_Navigated、ペイパルの成功と失敗のURLを確認するための条件を追加します
  8. 条件が成功した場合は、WP7の成功ページに移動します

    if (BrowserControl.Source.ToString().Contains( "http://localhost:62744/PaymentGateway/Success.html"))
         NavigationService.Navigate(new Uri("/Success.xaml", UriKind.Relative));
    

アップデート:

上記のコードは、ページをPayPalモバイルページにリダイレクトします。ルックアンドフィールのiOSログインページとしては適切ではありません。WindowsPhone7でちょっとしたトリックでPayPaliOSページを取得できます

ブラウザのヘッダー(クライアントのユーザーエージェント)を変更すると、PayPalのiPhoneページが表示されます

以下のように

  string header = "User-Agent:Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_1 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8B117 Safari/6531.22.7";

  string url = string.Format("http://10.11.32.211:88/PaymentGateway/ExpressCheckout.aspx?ItemName={0}&Number={1}&Desc={2}&ItemPrice={3}&ItemUrl={4}", ItemName, ItemNumber, ItemDescription, ItemPrice, ItemUrl).Replace(" ", "+");

  BrowserControl.IsScriptEnabled = true;

  BrowserControl.Navigate(new Uri(url),null, header);
于 2012-07-10T06:23:27.563 に答える
2

PayPalを使用してアプリで支払いを行うことは完全に許容されますが、Marketplaceアプリケーションポリシー2.1に注意してください。

アプリケーションは、Windows Phone Marketplaceから取得したときに完全に機能している必要があります(以下で許可されている追加データを除く)。ユーザーとの既存の請求関係がない限り、アプリケーションでは、アプリケーションエクスペリエンス内で、アプリケーションの使用をアクティブ化、ロック解除、または延長するために、ユーザーが支払い情報を提供する必要がない場合があります。

于 2012-06-26T11:23:18.500 に答える
1

3月にゲームにIAPを実装しました。PayPalにWP上のIE9をモバイルブラウザーとして認識させるために、最初のブラウザー要求でホストヘッダーを変更することにより、PayPalをだましてiPhoneであると思わせる必要がありました。とても辛かったです。彼らがそれをまだ修正したかどうかはわかりません。

また、PayPalは透かし入りのテキストボックスを使用しますが、IE9はサポートしていません。そのため、ラベルのないテキストボックスの目的を示すヘルプテキストをチェックアウトに含める必要がありました(PayPalアカウントではなくCCを使用したチェックアウトの場合)。

非常に苦痛なプロセスでしたが、現在は機能しています。アプリストアからQONQRをダウンロードして、最終結果を確認してください。実装の詳細が必要な場合は、サポートアドレスにメールを送信してください。必要に応じて喜んでお手伝いします。

于 2012-07-25T15:46:08.343 に答える