2011-06-28 9 views
1

Google Checkoutでサブスクリプションを作成しようとしています。サブスクリプションは作成されますが、開始日ではなく期間の最後に請求されます。私はそれが充電されることを確認するために私はわずか数時間待っていたことを認めます、私はちょっとそれを与える必要がある場合は、私に知らせてください。Google Checkoutサブスクリプションに関する問題

私はここで見てコードを正確に一致させることを試みた:http://code.google.com/apis/checkout/developer/Google_Checkout_Beta_Subscriptions.html#Google_Handled_Subscriptions

は、誰もが今までこれが最初ではない最後に充電するために取得することができていますか?

 string digitalContent = "Congratulations! Your subscription is being set up. Feel free to log onto <a href='{0}'>{0}</a> and try it out!"; 

     digitalContent = String.Format(digitalContent, String.Format(ConfigurationManager.AppSettings["ContinueShoppingUrl"], this.Transaction.ID)); 

     CheckoutShoppingCartRequest Req = GCheckoutButton1.CreateRequest(); 
     Req.ContinueShoppingUrl = String.Format(ConfigurationManager.AppSettings["ContinueShoppingUrl"], this.Transaction.ID); 
     Req.EditCartUrl = ConfigurationManager.AppSettings["EditCartUrl"]; 

     SubscriptionPayment payment = new SubscriptionPayment(); 
     payment.MaximumCharge = 0; 
     payment.Times = 12; 

     Subscription subscription = new Subscription(); 
     subscription.Period = GCheckout.AutoGen.DatePeriod.MONTHLY; 
     subscription.Type = SubscriptionType.google; 
     subscription.StartDate = DateTime.Now; 
     subscription.NoChargeAfter = DateTime.Now.AddMonths(12); 

     ShoppingCartSubscriptionItem subscriptionItem = new ShoppingCartSubscriptionItem(); 
     subscriptionItem.Price = 0; 
     subscriptionItem.Name = "Subscription to [redacted]"; 
     subscriptionItem.Description = "Subscription to [redacted]"; 
     subscriptionItem.Quantity = 1; 
     subscriptionItem.Subscription = subscription; 
     subscriptionItem.DigitalContent = new DigitalItem(digitalContent, false); 

     ShoppingCartSubscriptionItem subscriptionItem2 = new ShoppingCartSubscriptionItem(); 
     subscriptionItem2.Name = ""; 
     subscriptionItem2.Description = this.Transaction.ID.ToString(); 
     subscriptionItem2.Quantity = 1; 


     payment.MaximumCharge = 15.00M; 
     subscriptionItem2.Price = 15.00M; 

     subscription.RecurrentItem = subscriptionItem2; 
     subscription.AddSubscriptionPayment(payment); 

     Req.AddItem(subscriptionItem); 

     GCheckoutResponse Resp = Req.Send(); 

次のXML生成します:http://code.google.com/apis/checkout/developer/Google_Checkout_Beta_Subscriptions.html は、 "サブスクリプションでの注文の送信" のセクションを見つける:

<?xml version="1.0" encoding="utf-8" ?> 
- <checkout-shopping-cart xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://checkout.google.com/schema/2"> 
- <shopping-cart> 
- <items> 
- <item> 
- <subscription no-charge-after="2012-06-28T06:54:15.9492-07:00" period="MONTHLY" start-date="2011-06-28T06:54:15.9492-07:00" type="google"> 
- <payments> 
- <subscription-payment times="12"> 
    <maximum-charge currency="USD">15.00</maximum-charge> 
    </subscription-payment> 
    </payments> 
- <recurrent-item> 
    <tax-table-selector /> 
    <item-name /> 
    <item-description>3119988d-9ce4-43d2-b2a4-6f9bf1fe6a78</item-description> 
    <unit-price currency="USD">15.00</unit-price> 
    <quantity>1</quantity> 
    </recurrent-item> 
    </subscription> 
- <digital-content> 
    <description>Congratulations! Your subscription is being set up. Feel free to log onto &#x3c;a href='[redacted]/Transactions/3119988d-9ce4-43d2-b2a4-6f9bf1fe6a78'&#x3e;[redacted]/Transactions/3119988d-9ce4-43d2-b2a4-6f9bf1fe6a78&#x3c;/a&#x3e; and try it out!</description> 
    <display-disposition>PESSIMISTIC</display-disposition> 
    </digital-content> 
    <tax-table-selector /> 
    <item-name>Subscription to Escrow Coordinator Plus</item-name> 
    <item-description>Subscription to Escrow Coordinator Plus</item-description> 
    <unit-price currency="USD">0</unit-price> 
    <quantity>1</quantity> 
    </item> 
    </items> 
    </shopping-cart> 
- <checkout-flow-support> 
- <merchant-checkout-flow-support> 
    <edit-cart-url>[redacted]</edit-cart-url> 
    <continue-shopping-url>[redacted]/Transactions/3119988d-9ce4-43d2-b2a4-6f9bf1fe6a78</continue-shopping-url> 
    </merchant-checkout-flow-support> 
    </checkout-flow-support> 
    </checkout-shopping-cart> 

答えて

0

GoogleのAPIサイトをチェックし

私は、次のコードを持っています。 私はリンクを見つけようとしますが、最初に料金を請求することをお読みになり、カートに2番目の商品を持たなければなりません。したがって、1つの商品が今すぐ請求され、各期間の最後に商品が繰り返し表示されます。 APIドキュメントにありました

関連する問題