2010-07-26 9 views
9

XML API'sı aracılığıyla, bir Google Checkout geri arama seri numarasını orijinal siparişle nasıl ilişkilendiriyorsunuz?Google Checkout - XML ​​API, orijinal siparişle geri arama seri numarasını ilişkilendirin

Aynı satırda - XML API doc'un "Seçenek B - Sunucudan Sunucuya Ödeme API Talebi Gönderme" bölümündeki seri numarası (biçim: serial-number="981283ea-c324-44bb-a10c-fc3b2eba5707") 'e karşılık gelen nedir? Geri arama URL'si (numeric-only) tarafından gönderilen seri ile ilgili mi?

cevap

8

Ben orijinal sepetinde <merchanrt-private-data> etiketi kullanılıyorsa geçmişte yaptık yolu, yani bir şey gibi: Google geri bir seri numarası ile adlandırılan sonra

<checkout-shopping-cart xmlns='http://checkout.google.com/schema/2'> 
<shopping-cart> 
    <merchant-private-data> 
    <merchant-note>[some secret about the cart on my system]</merchant-note> 
    </merchant-private-data> 
    <items> 
    ... 
    </items> 
</shopping-cart> 
</checkout-shopping-cart> 

Sonra, ben kullanmak

<new-order-notification xmlns="http://checkout.google.com/schema/2" serial-number="[serial number from google]"> 
<buyer-billing-address> 
    ... 
</buyer-billing-address> 
<timestamp>...</timestamp> 
<google-order-number>...</google-order-number> 
<order-summary> 
    <total-chargeback-amount currency="GBP">...</total-chargeback-amount> 
    <google-order-number>...</google-order-number> 
    <total-charge-amount currency="GBP">...</total-charge-amount> 
    <total-refund-amount currency="GBP">...</total-refund-amount> 
    <purchase-date>...</purchase-date> 
    <archived>false</archived> 
    <shopping-cart> 
    <merchant-private-data> 
    <merchant-note>[the secret about the cart from my system]</merchant-note> 
    </merchant-private-data> 
    <items> 
    </items> 
    </shopping-cart> 
    <order-adjustment> 
    ... 
    </order-adjustment> 
    <promotions /> 
    <buyer-id>...</buyer-id> 
    <buyer-marketing-preferences> 
    <email-allowed>false</email-allowed> 
    </buyer-marketing-preferences> 
    <buyer-shipping-address> 
    ... 
    </buyer-shipping-address> 
    <order-total currency="GBP">...</order-total> 
    <fulfillment-order-state>NEW</fulfillment-order-state> 
    <financial-order-state>REVIEWING</financial-order-state> 
</order-summary> 
<shopping-cart> 
    <merchant-private-data> 
    <merchant-note>[the secret about the cart from my system]</merchant-note> 
    </merchant-private-data> 
    <items> 
    </items> 
</shopping-cart> 
<order-adjustment> 
    ... 
</order-adjustment> 
<promotions /> 
<buyer-id>...</buyer-id> 
<buyer-marketing-preferences> 
    <email-allowed>false</email-allowed> 
</buyer-marketing-preferences> 
<buyer-shipping-address> 
    ... 
</buyer-shipping-address> 
<order-total currency="GBP">...</order-total> 
<fulfillment-order-state>NEW</fulfillment-order-state> 
<financial-order-state>REVIEWING</financial-order-state> 
</new-order-notification> 

sonra daha önce veritabanında saklanan etmişti ayrıntılar emir maç için sırrı kullanabilirsiniz: Notification History API sonra benim özel verileri, böyle bir şey de içeren sipariş detaylarını, almak için.

+0

Bu XML'in nasıl işleneceğine dair güzel bir örnek biliyor musunuz? API getMerchantPrivateData'yı kullanmaya çalıştığımda ve bir AnyMultiple döndürdüğümde veriyi bulamıyorum. – Lumpy

+0

@Lumpy, XML API'sinin etrafında yalnızca XML döndüren ve nesneler olmayan bir tür sarıcı kullandığınız gibi geliyor - yeni bir soru sormanız daha iyi olabilir ve hangi kütüphaneleri kullandığınızı belirtin –

+1

@RowlandShaw Bu kaydedildi benim hayatım. Google’ın neden doktora yazılmadığını anlamıyorum. –