2017-01-20 1 views
0

私はPrestaShopの開発用支払いプラグインです。支払いリクエストごとに一意の番号を取得する方法はありますか?今はカートIDで行うことができますが、これは安全ではありません。なぜなら、消費者が価格20ドルの商品をリクエストして10ドルを支払うからです。 Prestashopには、要求ごとに異なる番号の機能があります。私はこれを成功のために解決するために解決策を探します、この質問が繰り返されるならば申し訳ありません。新しいお支払いのリクエストごとに異なる番号を取得するにはどうすればよいですか?

ありがとうございました! :)乾杯!

答えて

0

一意の番号を生成する方法はたくさんあります。あなたは言ったようにカートIDを使うことができます。支払の日時を連結することができます。たとえば、カートID = 1支払い日2017-01-01 00:12:00、結果番号は120170101001200となります。

とにかく、ps_order_paymentテーブルには、それを挿入した後に一意のIDがあります。

Prestashopは、参照番号を生成するために関数generateReferenceを使用します。

Tools::passwdGen(9, 'NUMERIC') 

ここで、最初の引数は長さと2番目の型です。この機能は重複した結果を生成する可能性があります。それが持つ一意であるかどうかを確認PrestaShopの理由です:

do { 
     $reference = Order::generateReference() 
} while (Order::getByReference($reference)->count()); 

幸運

関連する問題