secondlife / jira-archive

3 stars 0 forks source link

[BUG-230949] Inworld Sales Marketplace Integration #8509

Open sl-service-account opened 3 years ago

sl-service-account commented 3 years ago

How would you like the feature to work?

For years I have wondered why there is no such function as backward ANS.

My idea is as follows: An new LSL Funktion called llMarketplace(key customer, integer number, integer amount); for the money event to send necessary data to the Marketplace.

The integer number in this funktion should be filled with the number of the Marketplace Listing, so that the transaction can be correctly assigned. Example: https://marketplace.secondlife.com/p/DS-Truth-or-Dare/21735495 llMarketplace(id, 21735495, payment);

The script needs the permission debit, so that automatically the Marketplace commission for Marketplace Linden can be settled. Maybe a half of the Marketplace commision, because we pay already for landholding.

Why is this feature important to you? How would it benefit the community?

The aim is to promote the Inworld experience. So that more is invested in regions again and the users can use a Redelivery function for inworld purchases.

Attachments

Original Jira Fields | Field | Value | | ------------- | ------------- | | Issue | BUG-230949 | | Summary | Inworld Sales Marketplace Integration | | Type | New Feature Request | | Priority | Unset | | Status | Accepted | | Resolution | Accepted | | Reporter | Daemonika Nightfire (daemonika.nightfire) | | Created at | 2021-07-09T07:59:08Z | | Updated at | 2021-08-01T08:46:27Z | ``` { 'Build Id': 'unset', 'Business Unit': ['Platform'], 'Date of First Response': '2021-07-11T17:22:10.043-0500', 'How would you like the feature to work?': 'For years I have wondered why there is no such function as backward ANS.\r\n\r\nMy idea is as follows:\r\nAn new LSL Funktion called llMarketplace(key customer, integer number, integer amount); for the money event to send necessary data to the Marketplace.\r\n\r\nThe integer number in this funktion should be filled with the number of the Marketplace Listing, so that the transaction can be correctly assigned.\r\nExample:\r\nhttps://marketplace.secondlife.com/p/DS-Truth-or-Dare/21735495\r\nllMarketplace(id, 21735495, payment);\r\n\r\nThe script needs the permission debit, so that automatically the Marketplace commission for Marketplace Linden can be settled. Maybe a half of the Marketplace commision, because we pay already for landholding.', 'ReOpened Count': 0.0, 'Severity': 'Unset', 'Target Viewer Version': 'viewer-development', 'Why is this feature important to you? How would it benefit the community?': 'The aim is to promote the Inworld experience.\r\nSo that more is invested in regions again and the users can use a Redelivery function for inworld purchases.', } ```
sl-service-account commented 3 years ago

Pazako Karu commented at 2021-07-11T22:22:10Z

This sounds like it could use llMarketplaceDeliver and llMarketplaceAddCustomer. It also seems like it could be used for abuse, so should probably have a sleep penalty of up to 30 seconds like llEmail does. If not, it could be a function that can only be used inside a money()/transaction_result() event, as suggested, which would severely reduce object spam opportunities. 

As the marketplace did not explicitly facilitate the transaction, I'm not sure if fees are relevant. Either way, LL doesn't need debit permissions to get their funds. 

If this could be a sort of prim-property, llAssociateMarketplace(integer marketplaceID), or just an associated number in the Buy panel, you could use the classic Buy option and avoid needing any scripts in the item at all. This will of course require verification of store ownership and the prim-property reset on owner change. Example of probably the easiest implementation for end-users:

image-2021-07-11-15-21-33-392.png

sl-service-account commented 3 years ago

Daemonika Nightfire commented at 2021-07-12T15:43:17Z

Great Idea, i love your suggestion too.

This would complete options for all preferences. Yours for the scriptless "buy" option and mine for the scripted "pay" option. In both cases it is important to check if the owner of the prim and the seller on the Marketplace are the same. Otherwise, the transaction should be rejected.

Both ways are useful to stop communicating with external web servers just to provide redelivery. Furthermore, the direct delivery of the Marketplace does not require an inworld prim server on an online region to deliver items.

My own vendors have a gift button, when you press on it just appears a message that the Marketplace has the best gift function and you can directly follow the link to the right product.

sl-service-account commented 3 years ago

Kyle Linden commented at 2021-07-21T17:37:32Z

Hello Daemonika,

This is an interesting suggestion, and does present some complications, so we may or may not implement some version of this request.

Thanks!

sl-service-account commented 3 years ago

Daemonika Nightfire commented at 2021-08-01T08:46:27Z

Hello Kyle,

At the risk of making some users hate me, I would like to say that this feature is a good way to make premium accounts more attractive.

;)