DOS adlı üyeden alıntı: mesajı görüntüle
Hocam uzun uzun yazmak yerine çok kısa bir örnek vermek istiyorum.

1. Sipariş
* Ürün 1 : sakız
* Ürün 2 : çikolata
Not: Ödendi.
OrderId ve PaymentId ürünler ve sipariş completed ödendi sorunsuz. (OrderId ve PaymentId ilişkili ürünler ve ödeme durumu başarılıya geçti.)

2. Sipariş
* Ürün 1 : iphone
* Ürün 2 : Samsung
Not: Ödenmedi.

Manipüle için 2. Siparişin Order bilgisi veriliyor ve 1. siparişin Payment bilgisi veriliyor. Fakat Wc_Order WooCommerce Tarafında OrderId ile Payment bilgisine erişiyor 1. siparişin bakıyor daha önce ödenmiş ve teslim edilmiş veritabanında kayıtlara geçmiş Bunu sadece OrderId ile içerde ilişkili sorguda tespit edebilir. Ve Daha önce ödenip teslim edilmiş olarak işlendiği için ödenmemiş sipariş durumu bekleyen olmadığı için orada Order Modeli Sorguda ödenmemiş bir sipariş olmadığı daha önce ödendiği için sorgudan veri null döner ve Order Modeli Null olduğu için Weepay tarafında Order değişkeni null olacak ve teslim işleminde Order işlemleri sağlanmayacak bilmem anlatabildimmi.
örneğinizden gidecek olursak

1. sipariş
Ürün 1: Sakız
Woocommerce in oluşturduğu order id: 15
Weepayin oluşturduğu woocommerce in bilmediği id: 12345
Durum: Ödendi

2. sipariş
Ürün 1: İphone
Woocommerce in oluşturduğu order id: 16
Weepay oluşturuyor ama kullanmayacağız
Durum Ödenmedi


Önceki ödemeden weepayin oluşturduğu 12345 i aldık ve bununla birlikte woocommerce in oluşturduğu 16 ödenmeyen değeri aldık post ettik. Kodlara göre weepay in oluşturduğu 12345 i weepayin apisinden sorguladı ve ödemenin yapıldığını gördü success oldu bu kısım geçti. wc_order ile 16 idli sipariş üzerinde işlem yapılacağını belirtti. 12345 ödendiği için wc_order fonksiyonu ile payment complete denildi ve ödeme başarılı işaretlendi. yani wc_order weepaye özel order id ile payment id yi karşılaştırsın vs. gibi bir şey yapamaz yapamamalı.