Repository navigation
Technical Plugin RazorPayYPT
Integrates Razorpay checkout and webhook processing.
Audience: developers, advanced administrators and AI-assisted diagnosis. Plugin catalog.
- Review date: 2026-10-29. Method: static source analysis; runtime/provider behavior was not exercised.
- Code ownership: AVideo Streamer repository.
- Reported version:
1.0. - Source revision:
7d48f2dfc0289236718a3f9fba7c5ffecff4a37f. - Entry class file: RazorPayYPT.php.
Confirm the installed plugin version independently of the Streamer version. Configuration defaults below are not a dump of this installation's saved settings.
| Plugin | Required by declaration | Source reason |
|---|---|---|
| YPTWallet | Required | Credits confirmed RazorPay payments to the user wallet balance |
| Subscription | Optional | Optional recurring subscription plan integration |
Literal runtime plugin references: Subscription, YPTWallet. These calls do not mean every referenced plugin is mandatory.
| Override | Implementation |
|---|---|
getTags() |
RazorPayYPT.php:18 |
These are direct assignments inside getEmptyDataObject(), not evaluated effective defaults. Stored plugins.object_data, globals, structured values and conditional branches may alter runtime behavior. Private/default credential values are omitted.
| Field | Literal default or expression type | Literal source label/help | Evidence |
|---|---|---|---|
api_key |
Private setting; value omitted | — | source |
api_secret |
Private setting; value omitted | — | source |
webhookSecret |
Private setting; value omitted | — | source |
This inventory distinguishes implementation files from an API specification. Includes, templates, callbacks and CLI workers are not interchangeable HTTP endpoints. Request-field names below are direct source references, not a complete schema or permission declaration.
No CREATE TABLE names were extracted from available plugin SQL. The plugin can still use core tables, PHP-created schema or another component's data. Apply installation/update behavior through the owning plugin; this reference is not a script for running historical migrations manually.
Visibility and implementation semantics must be checked in source. Nonempty string defaults are represented as . This is a symbol reference, not a stable public API promise.
| Function or method | Source |
|---|---|
getPluginDependencies() |
11 |
getTags() |
18 |
getDescription() |
24 |
getName() |
39 |
getUUID() |
43 |
getPluginVersion() |
47 |
getEmptyDataObject() |
51 |
start() |
63 |
getOrCreatePlanId($plans_id) |
69 |
setUpSubscription($plans_id) |
113 |
cancelSubscriptions($subscription_id) |
153 |
getAllSubscriptions($status = '<string>') |
166 |
updateBillingPlan($plans_id, $total = '<string>', $currency = '<string>', $interval = 1, $name = '<string>') |
176 |
These symbols are grouped by source file; inspect the class declaration and visibility before calling them.
Declared classes: Requests.
| Named symbol | Source |
|---|---|
__construct() |
124 |
autoloader($class) |
138 |
register_autoloader() |
155 |
add_transport($transport) |
164 |
get_transport($capabilities = array()) |
181 |
get($url, $headers = array(), $options = array()) |
232 |
head($url, $headers = array(), $options = array()) |
239 |
delete($url, $headers = array(), $options = array()) |
246 |
trace($url, $headers = array(), $options = array()) |
253 |
post($url, $headers = array(), $data = array(), $options = array()) |
269 |
put($url, $headers = array(), $data = array(), $options = array()) |
275 |
options($url, $headers = array(), $data = array(), $options = array()) |
282 |
patch($url, $headers, $data = array(), $options = array()) |
294 |
request($url, $headers = array(), $data = array(), $type = self::GET, $options = array()) |
359 |
request_multiple($requests, $options = array()) |
429 |
get_default_options($multirequest = false) |
504 |
get_certificate_path() |
537 |
set_certificate_path($path) |
550 |
set_defaults(&$url, &$headers, &$data, &$type, &$options) |
564 |
parse_response($headers, $url, $req_headers, $req_data, $options) |
630 |
parse_multiple(&$response, $request) |
736 |
decode_chunked($data) |
756 |
flatten($array) |
797 |
flattern($array) |
813 |
decompress($data) |
826 |
compatible_gzinflate($gz_data) |
882 |
match_domain($host, $reference) |
981 |
Declared classes: Requests_Auth.
| Named symbol | Source |
|---|---|
register(Requests_Hooks $hooks) |
32 |
Declared classes: Requests_Auth_Basic.
| Named symbol | Source |
|---|---|
__construct($args = null) |
39 |
register(Requests_Hooks $hooks) |
56 |
curl_before_send(&$handle) |
66 |
fsockopen_header(&$out) |
76 |
getAuthString() |
85 |
Declared classes: Requests_Cookie.
| Named symbol | Source |
|---|---|
__construct($name, $value, $attributes = array(), $flags = array(), $reference_time = null) |
67 |
is_expired() |
95 |
uri_matches(Requests_IRI $uri) |
119 |
domain_matches($string) |
137 |
path_matches($request_path) |
186 |
normalize() |
228 |
normalize_attribute($name, $value) |
254 |
format_for_header() |
315 |
formatForHeader() |
326 |
format_for_set_cookie() |
338 |
formatForSetCookie() |
364 |
__toString() |
373 |
parse($string, $name = '', $reference_time = null) |
387 |
parse_from_headers(Requests_Response_Headers $headers, Requests_IRI $origin = null, $time = null) |
439 |
parseFromHeaders(Requests_Response_Headers $headers) |
502 |
Declared classes: Requests_Cookie_Jar.
| Named symbol | Source |
|---|---|
__construct($cookies = array()) |
28 |
normalize_cookie($cookie, $key = null) |
38 |
normalizeCookie($cookie, $key = null) |
53 |
offsetExists($key) |
63 |
offsetGet($key) |
73 |
offsetSet($key, $value) |
89 |
offsetUnset($key) |
102 |
getIterator() |
111 |
register(Requests_Hooker $hooks) |
120 |
before_request($url, &$headers, &$data, &$type, &$options) |
136 |
before_redirect_check(Requests_Response $return) |
165 |
Declared classes: Requests_Exception.
| Named symbol | Source |
|---|---|
__construct($message, $type, $data = null, $code = 0) |
36 |
getType() |
49 |
getData() |
59 |
Declared classes: Requests_Exception_HTTP.
| Named symbol | Source |
|---|---|
__construct($reason = null, $data = null) |
37 |
getReason() |
49 |
get_class($code) |
59 |
Declared classes: Requests_Exception_HTTP_304.
Declared classes: Requests_Exception_HTTP_305.
Declared classes: Requests_Exception_HTTP_306.
Declared classes: Requests_Exception_HTTP_400.
Declared classes: Requests_Exception_HTTP_401.
Declared classes: Requests_Exception_HTTP_402.
Declared classes: Requests_Exception_HTTP_403.
Declared classes: Requests_Exception_HTTP_404.
Declared classes: Requests_Exception_HTTP_405.
Declared classes: Requests_Exception_HTTP_406.
Declared classes: Requests_Exception_HTTP_407.
Declared classes: Requests_Exception_HTTP_408.
Declared classes: Requests_Exception_HTTP_409.
Declared classes: Requests_Exception_HTTP_410.
Declared classes: Requests_Exception_HTTP_411.
Declared classes: Requests_Exception_HTTP_412.
Declared classes: Requests_Exception_HTTP_413.
Declared classes: Requests_Exception_HTTP_414.
Declared classes: Requests_Exception_HTTP_415.
Declared classes: Requests_Exception_HTTP_416.
Declared classes: Requests_Exception_HTTP_417.
Declared classes: Requests_Exception_HTTP_418.
Declared classes: Requests_Exception_HTTP_428.
Declared classes: Requests_Exception_HTTP_429.
Declared classes: Requests_Exception_HTTP_431.
Declared classes: Requests_Exception_HTTP_500.
Declared classes: Requests_Exception_HTTP_501.
Declared classes: Requests_Exception_HTTP_502.
Declared classes: Requests_Exception_HTTP_503.
Declared classes: Requests_Exception_HTTP_504.
Declared classes: Requests_Exception_HTTP_505.
Declared classes: Requests_Exception_HTTP_511.
Declared classes: Requests_Exception_HTTP_Unknown.
| Named symbol | Source |
|---|---|
__construct($reason = null, $data = null) |
37 |
Declared classes: Requests_Exception_Transport.
Declared classes: Requests_Exception_Transport_cURL.
| Named symbol | Source |
|---|---|
__construct($message, $type, $data = null, $code = 0) |
32 |
getReason() |
52 |
Declared classes: Requests_Hooker.
| Named symbol | Source |
|---|---|
register($hook, $callback, $priority = 0) |
23 |
dispatch($hook, $parameters = array()) |
32 |
Declared classes: Requests_Hooks.
| Named symbol | Source |
|---|---|
__construct() |
26 |
register($hook, $callback, $priority = 0) |
37 |
dispatch($hook, $parameters = array()) |
55 |
Declared classes: Requests_IDNAEncoder.
| Named symbol | Source |
|---|---|
encode($string) |
43 |
to_ascii($string) |
62 |
is_ascii($string) |
114 |
nameprep($string) |
125 |
utf8_to_codepoints($input) |
138 |
punycode_encode($input) |
229 |
digit_to_char($digit) |
341 |
adapt($delta, $numpoints, $firsttime) |
363 |
Declared classes: Requests_IPv6.
| Named symbol | Source |
|---|---|
uncompress($ip) |
37 |
compress($ip) |
85 |
split_v6_v4($ip) |
127 |
check_ipv6($ip) |
147 |
Declared classes: Requests_IRI.
| Named symbol | Source |
|---|---|
__toString() |
147 |
__set($name, $value) |
157 |
__get($name) |
179 |
__isset($name) |
225 |
__unset($name) |
234 |
__construct($iri = null) |
245 |
absolutize($base, $relative) |
258 |
parse_iri($iri) |
329 |
remove_dot_segments($input) |
360 |
replace_invalid_with_pct_encoding($string, $extra_chars, $iprivate = false) |
422 |
remove_iunreserved_percent_encoded($match) |
545 |
scheme_normalization() |
659 |
is_valid() |
689 |
set_iri($iri) |
715 |
set_scheme($scheme) |
762 |
set_authority($authority) |
783 |
set_userinfo($iuserinfo) |
841 |
set_host($ihost) |
860 |
set_port($port) |
907 |
set_path($ipath) |
929 |
set_query($iquery) |
957 |
set_fragment($ifragment) |
974 |
to_uri($string) |
991 |
get_iri() |
1017 |
get_uri() |
1045 |
get_iauthority() |
1054 |
get_authority() |
1077 |
Declared classes: Requests_Proxy.
| Named symbol | Source |
|---|---|
register(Requests_Hooks $hooks) |
34 |
Declared classes: Requests_Proxy_HTTP.
| Named symbol | Source |
|---|---|
__construct($args = null) |
57 |
register(Requests_Hooks $hooks) |
85 |
curl_before_send(&$handle) |
101 |
fsockopen_remote_socket(&$remote_socket) |
117 |
fsockopen_remote_host_path(&$path, $url) |
128 |
fsockopen_header(&$out) |
138 |
get_auth_string() |
148 |
Declared classes: Requests_Response.
| Named symbol | Source |
|---|---|
__construct() |
19 |
is_redirect() |
99 |
throw_for_status($allow_redirects = true) |
111 |
Declared classes: Requests_Response_Headers.
| Named symbol | Source |
|---|---|
offsetGet($key) |
26 |
offsetSet($key, $value) |
43 |
getValues($key) |
63 |
flatten($value) |
81 |
getIterator() |
95 |
Declared classes: Requests_SSL.
| Named symbol | Source |
|---|---|
verify_certificate($host, $cert) |
31 |
verify_reference_name($reference) |
83 |
match_domain($host, $reference) |
119 |
Declared classes: Requests_Session.
| Named symbol | Source |
|---|---|
__construct($url = null, $headers = array(), $data = array(), $options = array()) |
68 |
__get($key) |
85 |
__set($key, $value) |
99 |
__isset($key) |
108 |
__unset($key) |
117 |
get($url, $headers = array(), $options = array()) |
133 |
head($url, $headers = array(), $options = array()) |
140 |
delete($url, $headers = array(), $options = array()) |
147 |
post($url, $headers = array(), $data = array(), $options = array()) |
163 |
put($url, $headers = array(), $data = array(), $options = array()) |
170 |
patch($url, $headers, $data = array(), $options = array()) |
182 |
request($url, $headers = array(), $data = array(), $type = Requests::GET, $options = array()) |
204 |
request_multiple($requests, $options = array()) |
219 |
merge_request($request, $merge_options = true) |
239 |
Declared classes: Requests_Transport.
| Named symbol | Source |
|---|---|
request($url, $headers = array(), $data = array(), $options = array()) |
25 |
request_multiple($requests, $options) |
34 |
test() |
40 |
Declared classes: Requests_Transport_cURL.
| Named symbol | Source |
|---|---|
__construct() |
92 |
__destruct() |
115 |
request($url, $headers = array(), $data = array(), $options = array()) |
132 |
request_multiple($requests, $options) |
196 |
&get_subrequest_handle($url, $headers, $data, $options) |
286 |
setup_handle($url, $headers, $data, $options) |
312 |
process_response($response, $options) |
423 |
stream_headers($handle, $headers) |
458 |
stream_body($handle, $data) |
483 |
format_get($url, $data) |
519 |
test($capabilities = array()) |
549 |
get_expect_header($data) |
571 |
Declared classes: Requests_Transport_fsockopen.
| Named symbol | Source |
|---|---|
request($url, $headers = array(), $data = array(), $options = array()) |
58 |
request_multiple($requests, $options) |
308 |
accept_encoding() |
335 |
format_get($url_parts, $data) |
357 |
connect_error_handler($errno, $errstr) |
386 |
verify_certificate_from_context($host, $context) |
412 |
test($capabilities = array()) |
432 |
Declared classes: Requests_Utility_CaseInsensitiveDictionary.
| Named symbol | Source |
|---|---|
__construct(array $data = array()) |
28 |
offsetExists($key) |
40 |
offsetGet($key) |
51 |
offsetSet($key, $value) |
68 |
offsetUnset($key) |
82 |
getIterator() |
91 |
getAll() |
100 |
Declared classes: Requests_Utility_FilteredIterator.
| Named symbol | Source |
|---|---|
__construct($data, $callback) |
29 |
current() |
40 |
unserialize($serialized) |
53 |
__unserialize($serialized) |
60 |
__wakeup() |
62 |
Declared classes: Addon.
| Named symbol | Source |
|---|---|
fetch($id) |
10 |
delete() |
15 |
fetchAll($attributes = array()) |
22 |
Declared classes: Api.
| Named symbol | Source |
|---|---|
__construct($key, $secret) |
25 |
setHeader($header, $value) |
34 |
setAppDetails($title, $version = null) |
39 |
getAppsDetails() |
49 |
setBaseUrl($baseUrl) |
54 |
__get($name) |
63 |
getBaseUrl() |
72 |
getKey() |
77 |
getSecret() |
82 |
getFullUrl($relativeUrl) |
87 |
Declared classes: ArrayableInterface.
| Named symbol | Source |
|---|---|
toArray() |
12 |
Declared classes: Card.
| Named symbol | Source |
|---|---|
fetch($id) |
10 |
Declared classes: Collection.
| Named symbol | Source |
|---|---|
count() |
9 |
Declared classes: Customer.
| Named symbol | Source |
|---|---|
fetch($id) |
10 |
all($options = array()) |
15 |
create($attributes = array()) |
20 |
edit($attributes = null) |
25 |
tokens() |
32 |
Declared classes: Entity.
| Named symbol | Source |
|---|---|
create($attributes = null) |
16 |
fetch($id) |
23 |
validateIdPresence($id) |
34 |
all($options = array()) |
51 |
getEntityUrl() |
58 |
snakeCase($input) |
67 |
request($method, $relativeUrl, $data = null) |
88 |
buildEntity($data) |
114 |
getDefinedEntitiesArray() |
140 |
getEntityClass($name) |
152 |
getEntity() |
157 |
fill($data) |
166 |
isAssocArray($arr) |
205 |
toArray() |
210 |
convertToArray($attributes) |
215 |
Declared classes: BadRequestError.
| Named symbol | Source |
|---|---|
__construct($message, $code, $httpStatusCode, $field = null) |
9 |
getField() |
16 |
Declared classes: Error.
| Named symbol | Source |
|---|---|
__construct($message, $code, $httpStatusCode) |
11 |
getHttpStatusCode() |
20 |
Declared classes: ErrorCode.
| Named symbol | Source |
|---|---|
exists($code) |
11 |
Declared classes: GatewayError.
Declared classes: ServerError.
Declared classes: SignatureVerificationError.
Declared classes: FundAccount.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
17 |
all($options = array()) |
29 |
Declared classes: Invoice.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
21 |
fetch($id) |
33 |
all($options = array()) |
45 |
cancel() |
55 |
notifyBy($medium) |
69 |
edit($attributes = array()) |
84 |
issue() |
96 |
delete() |
108 |
Declared classes: Item.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
8 |
fetch($id) |
13 |
edit($attributes = array()) |
18 |
all($options = array()) |
25 |
delete() |
30 |
Declared classes: Order.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
10 |
fetch($id) |
15 |
all($options = array()) |
20 |
edit($attributes = array()) |
25 |
payments() |
32 |
transfers($options = array()) |
39 |
Declared classes: Payment.
| Named symbol | Source |
|---|---|
fetch($id) |
12 |
all($options = array()) |
17 |
edit($attributes = array()) |
36 |
refund($attributes = array()) |
46 |
capture($attributes = array()) |
58 |
transfer($attributes = array()) |
65 |
refunds() |
72 |
transfers() |
81 |
bankTransfer() |
90 |
fetchMultipleRefund($options = array()) |
97 |
fetchRefund($refundId) |
104 |
createRecurring($attributes = array()) |
111 |
fetchCardDetails() |
124 |
fetchPaymentDowntime() |
134 |
fetchPaymentDowntimeById($id) |
147 |
createPaymentJson($attributes = array()) |
158 |
otpSubmit($attributes = array()) |
171 |
otpGenerate() |
185 |
Declared classes: PaymentLink.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
17 |
fetch($id) |
33 |
all($options = array()) |
45 |
cancel() |
55 |
edit($attributes = array()) |
62 |
notifyBy($medium) |
80 |
Declared classes: PaymentPage.
| Named symbol | Source |
|---|---|
fetch($id) |
8 |
all($options = array()) |
13 |
activate($id) |
18 |
deactivate($id) |
25 |
Declared classes: Plan.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
7 |
fetch($id) |
12 |
all($options = array()) |
17 |
Declared classes: QrCode.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
12 |
fetch($id) |
24 |
close() |
35 |
all($options = array()) |
47 |
fetchAllPayments($options = array()) |
59 |
Declared classes: Refund.
| Named symbol | Source |
|---|---|
fetch($id) |
10 |
create($attributes = array()) |
15 |
all($options = array()) |
20 |
edit($attributes = array()) |
25 |
refund($options = array()) |
32 |
Declared classes: Request.
| Named symbol | Source |
|---|---|
request($method, $url, $data = array()) |
41 |
setCurlSslOpts($curl) |
63 |
addHeader($key, $value) |
74 |
getHeaders() |
83 |
checkErrors($response) |
92 |
processError($body, $httpStatusCode, $response) |
113 |
throwServerError($body, $httpStatusCode) |
145 |
getRequestHeaders() |
156 |
constructUa() |
168 |
getAppDetailsUa() |
177 |
verifyErrorFormat($body, $httpStatusCode) |
209 |
Declared classes: Resource.
| Named symbol | Source |
|---|---|
getIterator() |
13 |
offsetExists($offset) |
18 |
offsetSet($offset, $value) |
23 |
offsetGet($offset) |
28 |
offsetUnset($offset) |
33 |
__get($key) |
38 |
__set($key, $value) |
43 |
__isset($key) |
48 |
__unset($key) |
53 |
Declared classes: Settlement.
| Named symbol | Source |
|---|---|
createOndemandSettlement($attributes = array()) |
15 |
fetch($id) |
27 |
all($options = array()) |
37 |
reports($options = array()) |
47 |
settlementRecon($options = array()) |
59 |
fetchOndemandSettlementById() |
70 |
fetchAllOndemandSettlement() |
80 |
Declared classes: Subscription.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
7 |
fetch($id) |
12 |
all($options = array()) |
17 |
cancel($attributes = array()) |
22 |
createAddon($attributes = array()) |
29 |
createSubscriptionRegistration($attributes = array()) |
41 |
update($attributes = array()) |
48 |
pendingUpdate() |
55 |
cancelScheduledChanges() |
62 |
pause($attributes = array()) |
69 |
resume($attributes = array()) |
76 |
deleteOffer($offerId) |
83 |
Declared classes: Token.
| Named symbol | Source |
|---|---|
fetch($id) |
10 |
all($options = array()) |
17 |
delete($id) |
24 |
Declared classes: Transfer.
| Named symbol | Source |
|---|---|
fetch($id) |
9 |
all($options = array()) |
14 |
create($attributes = array()) |
31 |
edit($attributes = null) |
36 |
reverse($attributes = array()) |
46 |
reversals($attributes = array()) |
56 |
Declared classes: Utility.
| Named symbol | Source |
|---|---|
verifyPaymentSignature($attributes) |
9 |
verifyWebhookSignature($payload, $actualSignature, $secret) |
48 |
verifySignature($payload, $actualSignature, $secret) |
53 |
hashEquals($expectedSignature, $actualSignature) |
74 |
Declared classes: VirtualAccount.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
7 |
fetch($id) |
12 |
all($options = array()) |
17 |
close() |
22 |
payments($options = array()) |
30 |
addReceiver($attributes = array()) |
37 |
addAllowedPayer($attributes = array()) |
44 |
deleteAllowedPayer($allowedPlayerId) |
51 |
Declared classes: Webhook.
| Named symbol | Source |
|---|---|
create($attributes = array()) |
11 |
fetch($id) |
16 |
all($options = array()) |
21 |
edit($attributes = array(), $id) |
33 |
- Check the installed/enabled version and the dependencies/settings above.
- Identify the actual failing page, request, callback or worker and correlate its timestamp with the AVideo log.
- Follow the linked method and caller. Check business-state changes and output artifacts as well as HTTP status.
- Reproduce the relevant workflow in a test environment. External provider, Encoder, live-server, storage, payment and authenticated flows require their real integrations.
Shared diagnostic workflow. This page is not a security audit or a claim of end-to-end validation.
Start
Install and update
- Install on Ubuntu 24.04 or 26.04
- Installation Setup Page
- Scheduler cron job (required)
- Set up email
- Use HTTPS
- Own Encoder
- Docker
- Update AVideo
- Backup
- Secure file permissions
- Server command-line tools
- Hidden configuration options
Videos
- Upload a video
- Local Encoder (on your computer)
- Bulk upload by FTP
- Import a channel
- Publish on YouTube and social media
- Privacy options
- Only for logged-in users
- Resolutions by user group
- Storage options
- Move and protect video files
- Video does not play
Users
Live
- Make a live stream
- Stream with OBS
- Own live server
- One live server, many sites
- Live server install errors
- Live does not play
Plugins
Problems
Other
- Translate your site
- Write a plugin (developers)
- Technical reference (developers and advanced administrators)
Old and retired guides