Please enable JavaScript.
Coggle requires JavaScript to display documents.
Cốc Cốc (Online payment (ControllerProvider (VerifyHandler
Uri:…
Cốc Cốc
Online payment
ControllerProvider
VerifyHandler
Uri: /verify/{transactionId}
- TransactionRepositoryInterface
- UrlHelper
- IntegratorFactory
- PaymentResponseHydratorFactory
- CommandBus
- LoggerInterface
__invoke
- ServerRequestInterface
- ResponseInterface
- $transactionId
-
-
-
-
-
-
-
-
CheckoutHandler
Uri: /checkout/{transactionId}
- TransactionRepositoryInterface
- CheckoutRequestFactory
- CheckoutUrlBuilderFactory
- Router
__invoke
- ServerRequestInterface
- ResponseInterface
- $transactionId
-
-
checkoutRequestFactory
factory (return CheckoutRequest)
params: $transaction, $verifyUrl
-
getFullVerifyUrl (return string url)
params: ServerRequestInterface, $transaction
AbstractTransactionStatusCommand
Command: bin/run console onlinepayment
- LoggerInterface
- CommandBus
- TransactionRepositoryInterface
- StatusCheckerInterface
mainExecute
- InputInterface
- OutputInterface
-
-
-
-
Import Google Adword
-
ImportGoogleAdwordsCommand
params: $user, $csv
ImportGoogleAdwordsHandler
- ReaderInterface
- SaverInterface
- ReportRepositoryInterface
- CreateCampaignHandler
- TransformerFactory
- AdvertFormTransformer
- AdvertFormFactory
- CommandBusBuilder
-
saverInterface
store
params: $csv, $userId
return: $storedFile
getDataFromReader
Read
toArray
params: $csv
- convert csv data to array data
return: $adwordData
detectVersion
params: $adwordData
- detect version by some field
return: $version
TransformerFactory
create
params: $version
- return transformer by version
return: AdWordTransformer
-
createCampaignWithAds
params: $campaignInfo, $userInfo
createCampaign
params: $campaignInfo, $user
-
-
Campaign post moderation
allow active campaign, advert before moderator check
-
-
-
Ticket
Accept ticket
create new branch
name: feature/id_ticket-feature_name
commit and push to this branch
create merge request to dev branch
-
Notification
Notifier
- NotificationPusher
- TracNameHydrator
- Kohana_Config
- UserRepositoryInterface
- ManagerRepositoryInterface
-
-
-
Moderation tool
Check moderator (moderatorProperties table)
- isBusy show message
- isOverWorking show message
- else get advert from queue
**AdvertController@moderate**
- set isRecheck if advert in recheck mongo queue
- get & set matches limit by fllow_type and position
**AdvertController@postModerate**
- check moderation lock time
- check deny moderate
- Advert moderation action
- save log
- push to pool
AdvertModerationAction
- get matches
- create MatchStat model
- if reject Ads -> create AdvertStat reject
- if has ads warning reason
-> create AdvertStat edit
-> set bit_flags for ads
- send advert, match info to moderation api
- if still has pending matches
-> if can stop moderation
-
Minion_Task_Advert_PrepareModerationQueue
get preModeration, postModeration, recheckModeration
save advert need moderation to mongodb queue