payone 2
This commit is contained in:
parent
1953c97cd0
commit
d1dae9b736
9 changed files with 687 additions and 242 deletions
409
.idea/workspace.xml
generated
409
.idea/workspace.xml
generated
|
|
@ -2,36 +2,14 @@
|
|||
<project version="4">
|
||||
<component name="ChangeListManager">
|
||||
<list default="true" id="2fbaac5f-25ba-4502-a970-cc14728d7d55" name="Default Changelist" comment="">
|
||||
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Http/Middleware/Checkout.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Http/Controllers/Pay/PayoneController.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/app/Services/Payone.php" afterDir="false" />
|
||||
<change afterPath="$PROJECT_DIR$/config/payone.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/.phpstorm.meta.php" beforeDir="false" afterPath="$PROJECT_DIR$/.phpstorm.meta.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/_ide_helper.php" beforeDir="false" afterPath="$PROJECT_DIR$/_ide_helper.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/_ide_helper_models.php" beforeDir="false" afterPath="$PROJECT_DIR$/_ide_helper_models.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Web/ContactController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Web/ContactController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Web/SiteController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Web/SiteController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Kernel.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Kernel.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Middleware/Subdomain.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Middleware/Subdomain.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Mail/MailContact.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Mail/MailContact.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Services/Util.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Services/Util.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/app/Services/Yard.php" beforeDir="false" afterPath="$PROJECT_DIR$/app/Services/Yard.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/config/app.php" beforeDir="false" afterPath="$PROJECT_DIR$/config/app.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/public/assets/css/custom-style.css" beforeDir="false" afterPath="$PROJECT_DIR$/public/assets/css/custom-style.css" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/lang/de/validation.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/lang/de/validation.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/layouts/application.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/layouts/application.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/layouts/includes/header.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/layouts/includes/header.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/layouts/layout.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/layouts/layout.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/templates/card.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/templates/card.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/templates/kontakt.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/templates/kontakt.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/templates/produkte-item.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/templates/produkte-item.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/templates/produkte-show.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/templates/produkte-show.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/user/layouts/application.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/user/layouts/application.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/user/layouts/includes/header.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/user/layouts/includes/header.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/resources/views/web/user/layouts/layout.blade.php" beforeDir="false" afterPath="$PROJECT_DIR$/resources/views/web/user/layouts/layout.blade.php" afterDir="false" />
|
||||
<change beforePath="$PROJECT_DIR$/routes/web.php" beforeDir="false" afterPath="$PROJECT_DIR$/routes/web.php" afterDir="false" />
|
||||
</list>
|
||||
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
||||
|
|
@ -48,16 +26,16 @@
|
|||
<session id="396433632">
|
||||
<usages-collector id="statistics.lifecycle.project">
|
||||
<counts>
|
||||
<entry key="project.closed" value="36" />
|
||||
<entry key="project.closed" value="37" />
|
||||
<entry key="project.open.time.0" value="16" />
|
||||
<entry key="project.open.time.1" value="4" />
|
||||
<entry key="project.open.time.2" value="1" />
|
||||
<entry key="project.open.time.3" value="4" />
|
||||
<entry key="project.open.time.4" value="5" />
|
||||
<entry key="project.open.time.5" value="4" />
|
||||
<entry key="project.open.time.6" value="1" />
|
||||
<entry key="project.open.time.6" value="2" />
|
||||
<entry key="project.open.time.8" value="1" />
|
||||
<entry key="project.opened" value="36" />
|
||||
<entry key="project.opened" value="37" />
|
||||
</counts>
|
||||
</usages-collector>
|
||||
<usages-collector id="statistics.file.extensions.open">
|
||||
|
|
@ -69,7 +47,7 @@
|
|||
<entry key="js" value="11" />
|
||||
<entry key="json" value="14" />
|
||||
<entry key="less" value="1" />
|
||||
<entry key="php" value="1182" />
|
||||
<entry key="php" value="1194" />
|
||||
<entry key="png" value="1" />
|
||||
<entry key="scss" value="19" />
|
||||
</counts>
|
||||
|
|
@ -77,13 +55,13 @@
|
|||
<usages-collector id="statistics.file.types.open">
|
||||
<counts>
|
||||
<entry key=".env file" value="14" />
|
||||
<entry key="Blade" value="425" />
|
||||
<entry key="Blade" value="427" />
|
||||
<entry key="CSS" value="6" />
|
||||
<entry key="Image" value="3" />
|
||||
<entry key="JSON" value="14" />
|
||||
<entry key="JavaScript" value="11" />
|
||||
<entry key="Less" value="1" />
|
||||
<entry key="PHP" value="757" />
|
||||
<entry key="PHP" value="767" />
|
||||
<entry key="SCSS" value="19" />
|
||||
<entry key="htaccess" value="2" />
|
||||
</counts>
|
||||
|
|
@ -95,7 +73,7 @@
|
|||
<entry key="env" value="154" />
|
||||
<entry key="js" value="6" />
|
||||
<entry key="json" value="1421" />
|
||||
<entry key="php" value="29840" />
|
||||
<entry key="php" value="31585" />
|
||||
<entry key="scss" value="2" />
|
||||
<entry key="txt" value="878" />
|
||||
</counts>
|
||||
|
|
@ -103,11 +81,11 @@
|
|||
<usages-collector id="statistics.file.types.edit">
|
||||
<counts>
|
||||
<entry key=".env file" value="154" />
|
||||
<entry key="Blade" value="13260" />
|
||||
<entry key="Blade" value="13395" />
|
||||
<entry key="CSS" value="110" />
|
||||
<entry key="JSON" value="1421" />
|
||||
<entry key="JavaScript" value="6" />
|
||||
<entry key="PHP" value="16580" />
|
||||
<entry key="PHP" value="18190" />
|
||||
<entry key="PLAIN_TEXT" value="926" />
|
||||
<entry key="SCSS" value="2" />
|
||||
</counts>
|
||||
|
|
@ -130,68 +108,32 @@
|
|||
<splitter split-orientation="horizontal" split-proportion="0.50238323">
|
||||
<split-first>
|
||||
<leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="800">
|
||||
<caret line="77" column="47" lean-forward="true" selection-start-line="77" selection-start-column="47" selection-end-line="77" selection-end-column="47" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php">
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Pay/PayoneController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="521">
|
||||
<caret line="464" column="20" lean-forward="true" selection-start-line="464" selection-start-column="20" selection-end-line="464" selection-end-column="20" />
|
||||
<state relative-caret-position="562">
|
||||
<caret line="154" column="5" lean-forward="true" selection-start-line="154" selection-start-column="5" selection-end-line="154" selection-end-column="5" />
|
||||
<folding>
|
||||
<element signature="e#25597#25624#0#HTML" expanded="true" />
|
||||
<element signature="e#44#80#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Yard.php">
|
||||
<entry file="file://$PROJECT_DIR$/config/payone.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-2530">
|
||||
<caret line="11" column="20" selection-start-line="11" selection-start-column="20" selection-end-line="11" selection-end-column="20" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/vendor/gloudemans/shoppingcart/src/Cart.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="625">
|
||||
<caret line="221" column="25" selection-start-line="221" selection-start-column="20" selection-end-line="221" selection-end-column="25" />
|
||||
<folding>
|
||||
<element signature="e#43#55#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Util.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="679">
|
||||
<caret line="79" column="72" selection-start-line="79" selection-start-column="72" selection-end-line="79" selection-end-column="72" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/card.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="593">
|
||||
<caret line="233" column="26" lean-forward="true" selection-start-line="233" selection-start-column="26" selection-end-line="233" selection-end-column="26" />
|
||||
<folding>
|
||||
<element signature="e#10420#10447#0#HTML" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/routes/web.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="673">
|
||||
<caret line="240" column="8" selection-start-line="240" selection-start-column="8" selection-end-line="240" selection-end-column="8" />
|
||||
<folding>
|
||||
<element signature="e#3290#12594#2#PHP" />
|
||||
</folding>
|
||||
<state relative-caret-position="140">
|
||||
<caret line="10" column="29" selection-start-line="10" selection-start-column="29" selection-end-line="10" selection-end-column="29" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -200,7 +142,7 @@
|
|||
<entry file="file://$PROJECT_DIR$/app/Http/Middleware/Checkout.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="630">
|
||||
<caret line="45" lean-forward="true" selection-start-line="45" selection-end-line="45" />
|
||||
<caret line="45" selection-start-line="45" selection-end-line="45" />
|
||||
<folding>
|
||||
<element signature="e#39#71#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
|
|
@ -217,6 +159,15 @@
|
|||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/routes/web.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="743">
|
||||
<caret line="245" selection-start-line="245" selection-end-line="245" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
</leaf>
|
||||
</split-first>
|
||||
<split-second>
|
||||
|
|
@ -224,12 +175,8 @@
|
|||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/includes/header.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="551">
|
||||
<caret line="123" column="21" lean-forward="true" selection-start-line="123" selection-start-column="21" selection-end-line="123" selection-end-column="21" />
|
||||
<folding>
|
||||
<element signature="n#li#0;n#ul#0;n#div#0;n#header#0;n#div#0;n#!!top" />
|
||||
<element signature="n#div#0;n#div#0;n#header#0;n#div#0;n#!!top" />
|
||||
</folding>
|
||||
<state relative-caret-position="576">
|
||||
<caret line="123" column="21" selection-start-line="123" selection-start-column="21" selection-end-line="123" selection-end-column="21" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -237,20 +184,8 @@
|
|||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="387">
|
||||
<caret line="92" lean-forward="true" selection-start-line="92" selection-end-line="92" />
|
||||
<folding>
|
||||
<element signature="e#1448#1454#1#HTML" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="384">
|
||||
<caret line="40" column="53" lean-forward="true" selection-start-line="40" selection-start-column="53" selection-end-line="40" selection-end-column="53" />
|
||||
<state relative-caret-position="1288">
|
||||
<caret line="92" selection-start-line="92" selection-end-line="92" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -264,6 +199,28 @@
|
|||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="false">
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Payone.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="466">
|
||||
<caret line="70" selection-start-line="70" selection-end-line="70" />
|
||||
<folding>
|
||||
<element signature="e#6#1055#0#PHP" expanded="true" />
|
||||
<element signature="e#1116#1130#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
<file pinned="false" current-in-tab="true">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="589">
|
||||
<caret line="401" column="134" selection-start-line="401" selection-start-column="134" selection-end-line="401" selection-end-column="152" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
</file>
|
||||
</leaf>
|
||||
</split-second>
|
||||
</splitter>
|
||||
|
|
@ -337,15 +294,9 @@
|
|||
<component name="Git.Settings">
|
||||
<option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
|
||||
</component>
|
||||
<component name="HighlightingSettingsPerFile">
|
||||
<setting file="mock:///Dummy.txt" root0="SKIP_INSPECTION" />
|
||||
</component>
|
||||
<component name="IdeDocumentHistory">
|
||||
<option name="CHANGED_PATHS">
|
||||
<list>
|
||||
<option value="$PROJECT_DIR$/resources/views/emails/auth.blade.php" />
|
||||
<option value="$PROJECT_DIR$/resources/lang/de/email.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/templates/contact-final.blade.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/emails/contact.blade.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/templates/produkte.blade.php" />
|
||||
<option value="$PROJECT_DIR$/database/migrations/2019_01_03_162833_create_user_shops_table.php" />
|
||||
|
|
@ -380,9 +331,7 @@
|
|||
<option value="$PROJECT_DIR$/app/Http/Kernel.php" />
|
||||
<option value="$PROJECT_DIR$/database/migrations/2019_01_06_004907_create_shipping_countries_table.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Middleware/Subdomain.php" />
|
||||
<option value="$PROJECT_DIR$/app/Services/Yard.php" />
|
||||
<option value="$PROJECT_DIR$/database/migrations/2019_02_21_195012_create_shopping_instances_table.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php" />
|
||||
<option value="$PROJECT_DIR$/app/Models/ShoppingInstance.php" />
|
||||
<option value="$PROJECT_DIR$/.env" />
|
||||
<option value="$PROJECT_DIR$/config/app.php" />
|
||||
|
|
@ -390,10 +339,15 @@
|
|||
<option value="$PROJECT_DIR$/app/Services/Util.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/user/layouts/includes/header.blade.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php" />
|
||||
<option value="$PROJECT_DIR$/routes/web.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/templates/card.blade.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php" />
|
||||
<option value="$PROJECT_DIR$/app/Services/Yard.php" />
|
||||
<option value="$PROJECT_DIR$/config/payone.php" />
|
||||
<option value="$PROJECT_DIR$/app/Services/Payone.php" />
|
||||
<option value="$PROJECT_DIR$/routes/web.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php" />
|
||||
<option value="$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php" />
|
||||
<option value="$PROJECT_DIR$/app/Http/Controllers/Pay/PayoneController.php" />
|
||||
</list>
|
||||
</option>
|
||||
</component>
|
||||
|
|
@ -579,12 +533,6 @@
|
|||
<item name="Http" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="Middleware" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="mivita.care" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="mivita.care" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="app" type="462c0819:PsiDirectoryNode" />
|
||||
<item name="Models" type="462c0819:PsiDirectoryNode" />
|
||||
</path>
|
||||
<path>
|
||||
<item name="mivita.care" type="b2602c69:ProjectViewProjectNode" />
|
||||
<item name="mivita.care" type="462c0819:PsiDirectoryNode" />
|
||||
|
|
@ -678,18 +626,18 @@
|
|||
<property name="settings.editor.selected.configurable" value="reference.webide.settings.project.settings.php.composer" />
|
||||
</component>
|
||||
<component name="RecentsManager">
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/app/Http/Controllers/Web" />
|
||||
<recent name="$PROJECT_DIR$/app/Http/Middleware" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/user/components" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/web/templates" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/emails" />
|
||||
</key>
|
||||
<key name="MoveFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/resources/views/web/user" />
|
||||
<recent name="$PROJECT_DIR$/app/Services/Facade" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/web/templates" />
|
||||
</key>
|
||||
<key name="CopyFile.RECENT_KEYS">
|
||||
<recent name="$PROJECT_DIR$/config" />
|
||||
<recent name="$PROJECT_DIR$/app/Services" />
|
||||
<recent name="$PROJECT_DIR$/app/Http/Controllers/Web" />
|
||||
<recent name="$PROJECT_DIR$/app/Http/Middleware" />
|
||||
<recent name="$PROJECT_DIR$/resources/views/user/components" />
|
||||
</key>
|
||||
</component>
|
||||
<component name="RunDashboard">
|
||||
<option name="ruleStates">
|
||||
|
|
@ -749,18 +697,28 @@
|
|||
<workItem from="1550674465433" duration="14138000" />
|
||||
<workItem from="1550736184159" duration="1000" />
|
||||
<workItem from="1550765848683" duration="10855000" />
|
||||
<workItem from="1550838986113" duration="11950000" />
|
||||
</task>
|
||||
<servers />
|
||||
</component>
|
||||
<component name="TimeTrackingManager">
|
||||
<option name="totallyTimeSpent" value="210893000" />
|
||||
<option name="totallyTimeSpent" value="222843000" />
|
||||
</component>
|
||||
<component name="TodoView">
|
||||
<todo-panel id="selected-file">
|
||||
<is-autoscroll-to-source value="true" />
|
||||
</todo-panel>
|
||||
<todo-panel id="all">
|
||||
<are-packages-shown value="true" />
|
||||
<is-autoscroll-to-source value="true" />
|
||||
</todo-panel>
|
||||
</component>
|
||||
<component name="ToolWindowManager">
|
||||
<frame x="15" y="64" width="2477" height="1415" extended-state="0" />
|
||||
<editor active="true" />
|
||||
<layout>
|
||||
<window_info active="true" content_ui="combo" id="Project" order="0" sideWeight="0.49887386" visible="true" weight="0.13839836" />
|
||||
<window_info id="Structure" order="1" sideWeight="0.5011261" side_tool="true" weight="0.25599042" />
|
||||
<window_info content_ui="combo" id="Project" order="0" sideWeight="0.49811035" visible="true" weight="0.13921972" />
|
||||
<window_info id="Structure" order="1" sideWeight="0.50188965" side_tool="true" weight="0.13921972" />
|
||||
<window_info id="Favorites" order="2" side_tool="true" />
|
||||
<window_info anchor="bottom" id="Message" order="0" />
|
||||
<window_info anchor="bottom" id="Find" order="1" />
|
||||
|
|
@ -768,12 +726,12 @@
|
|||
<window_info anchor="bottom" id="Debug" order="3" weight="0.4" />
|
||||
<window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
|
||||
<window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
|
||||
<window_info anchor="bottom" id="TODO" order="6" />
|
||||
<window_info anchor="bottom" id="TODO" order="6" weight="0.32955405" />
|
||||
<window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
|
||||
<window_info anchor="bottom" id="Database Changes" order="8" show_stripe_button="false" />
|
||||
<window_info anchor="bottom" id="Version Control" order="9" show_stripe_button="false" />
|
||||
<window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.4989733" visible="true" weight="0.3265306" />
|
||||
<window_info anchor="bottom" id="Event Log" order="11" sideWeight="0.5010267" side_tool="true" visible="true" weight="0.3265306" />
|
||||
<window_info anchor="bottom" id="Version Control" order="9" weight="0.32955405" />
|
||||
<window_info anchor="bottom" id="Terminal" order="10" sideWeight="0.49856263" weight="0.3265306" />
|
||||
<window_info anchor="bottom" id="Event Log" order="11" sideWeight="0.50143737" side_tool="true" weight="0.3265306" />
|
||||
<window_info anchor="bottom" id="Command Line Tools Console" order="12" sideWeight="0.49960065" weight="0.32981133" />
|
||||
<window_info anchor="bottom" id="TypeScript" order="13" />
|
||||
<window_info anchor="right" id="Commander" order="0" weight="0.4" />
|
||||
|
|
@ -789,21 +747,6 @@
|
|||
<option name="myLimit" value="2678400000" />
|
||||
</component>
|
||||
<component name="editorHistoryManager">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/admin/change_email.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/admin/index.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/layouts/includes/layout-sidenav.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/layouts/includes/layout-navbar.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/layouts/includes/layout-footer.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Facade/Yard.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="252">
|
||||
|
|
@ -887,9 +830,6 @@
|
|||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="210">
|
||||
<caret line="15" column="20" lean-forward="true" selection-start-line="15" selection-start-column="20" selection-end-line="15" selection-end-column="20" />
|
||||
<folding>
|
||||
<element signature="e#27#40#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -962,13 +902,6 @@
|
|||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Kernel.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="308">
|
||||
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/layout.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
|
|
@ -986,23 +919,10 @@
|
|||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/vendor/gloudemans/shoppingcart/src/Cart.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="625">
|
||||
<caret line="221" column="25" selection-start-line="221" selection-start-column="20" selection-end-line="221" selection-end-column="25" />
|
||||
<folding>
|
||||
<element signature="e#43#55#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Middleware/Subdomain.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="378">
|
||||
<caret line="27" column="39" selection-start-line="27" selection-start-column="39" selection-end-line="27" selection-end-column="39" />
|
||||
<folding>
|
||||
<element signature="e#39#63#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -1034,51 +954,48 @@
|
|||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php">
|
||||
<entry file="file://$PROJECT_DIR$/vendor/gloudemans/shoppingcart/src/Cart.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="380">
|
||||
<caret line="59" lean-forward="true" selection-start-line="59" selection-end-line="59" />
|
||||
<state relative-caret-position="2982">
|
||||
<caret line="221" column="25" selection-start-line="221" selection-start-column="20" selection-end-line="221" selection-end-column="25" />
|
||||
<folding>
|
||||
<element signature="e#45#81#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Middleware/Checkout.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="630">
|
||||
<caret line="45" lean-forward="true" selection-start-line="45" selection-end-line="45" />
|
||||
<folding>
|
||||
<element signature="e#39#71#0#PHP" expanded="true" />
|
||||
<element signature="e#43#55#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Util.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="679">
|
||||
<state relative-caret-position="1106">
|
||||
<caret line="79" column="72" selection-start-line="79" selection-start-column="72" selection-end-line="79" selection-end-column="72" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php">
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/card.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="387">
|
||||
<caret line="92" lean-forward="true" selection-start-line="92" selection-end-line="92" />
|
||||
<folding>
|
||||
<element signature="e#1448#1454#1#HTML" expanded="true" />
|
||||
</folding>
|
||||
<state relative-caret-position="3262">
|
||||
<caret line="233" column="26" selection-start-line="233" selection-start-column="26" selection-end-line="233" selection-end-column="26" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Kernel.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="308">
|
||||
<caret line="22" column="6" selection-start-line="22" selection-start-column="6" selection-end-line="22" selection-end-column="6" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/includes/header.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="551">
|
||||
<caret line="123" column="21" lean-forward="true" selection-start-line="123" selection-start-column="21" selection-end-line="123" selection-end-column="21" />
|
||||
<folding>
|
||||
<element signature="n#li#0;n#ul#0;n#div#0;n#header#0;n#div#0;n#!!top" />
|
||||
<element signature="n#div#0;n#div#0;n#header#0;n#div#0;n#!!top" />
|
||||
</folding>
|
||||
<state relative-caret-position="576">
|
||||
<caret line="123" column="21" selection-start-line="123" selection-start-column="21" selection-end-line="123" selection-end-column="21" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/user/layouts/includes/footer.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="1288">
|
||||
<caret line="92" selection-start-line="92" selection-end-line="92" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
|
|
@ -1089,46 +1006,88 @@
|
|||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Slim.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="252">
|
||||
<caret line="18" lean-forward="true" selection-start-line="18" selection-end-line="18" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Web/CardController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="431">
|
||||
<caret line="62" lean-forward="true" selection-start-line="62" selection-end-line="62" />
|
||||
<folding>
|
||||
<element signature="e#45#81#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Yard.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="-2530">
|
||||
<caret line="11" column="20" selection-start-line="11" selection-start-column="20" selection-end-line="11" selection-end-column="20" />
|
||||
<state relative-caret-position="546">
|
||||
<caret line="44" selection-start-line="44" selection-end-line="44" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/config/broadcasting.php">
|
||||
<provider selected="true" editor-type-id="text-editor" />
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/config/payone.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="140">
|
||||
<caret line="10" column="29" selection-start-line="10" selection-start-column="29" selection-end-line="10" selection-end-column="29" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Middleware/Checkout.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="630">
|
||||
<caret line="45" selection-start-line="45" selection-end-line="45" />
|
||||
<folding>
|
||||
<element signature="e#39#71#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Services/Payone.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="466">
|
||||
<caret line="70" selection-start-line="70" selection-end-line="70" />
|
||||
<folding>
|
||||
<element signature="e#6#1055#0#PHP" expanded="true" />
|
||||
<element signature="e#1116#1130#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/routes/web.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="673">
|
||||
<caret line="240" column="8" selection-start-line="240" selection-start-column="8" selection-end-line="240" selection-end-column="8" />
|
||||
<folding>
|
||||
<element signature="e#3290#12594#2#PHP" />
|
||||
</folding>
|
||||
<state relative-caret-position="743">
|
||||
<caret line="245" selection-start-line="245" selection-end-line="245" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Web/CheckoutController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="384">
|
||||
<caret line="40" column="53" lean-forward="true" selection-start-line="40" selection-start-column="53" selection-end-line="40" selection-end-column="53" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/card.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="593">
|
||||
<caret line="233" column="26" lean-forward="true" selection-start-line="233" selection-start-column="26" selection-end-line="233" selection-end-column="26" />
|
||||
<folding>
|
||||
<element signature="e#10420#10447#0#HTML" expanded="true" />
|
||||
</folding>
|
||||
<state relative-caret-position="800">
|
||||
<caret line="77" column="47" lean-forward="true" selection-start-line="77" selection-start-column="47" selection-end-line="77" selection-end-column="47" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/resources/views/web/templates/checkout.blade.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="521">
|
||||
<caret line="464" column="20" lean-forward="true" selection-start-line="464" selection-start-column="20" selection-end-line="464" selection-end-column="20" />
|
||||
<state relative-caret-position="589">
|
||||
<caret line="401" column="134" selection-start-line="401" selection-start-column="134" selection-end-line="401" selection-end-column="152" />
|
||||
</state>
|
||||
</provider>
|
||||
</entry>
|
||||
<entry file="file://$PROJECT_DIR$/app/Http/Controllers/Pay/PayoneController.php">
|
||||
<provider selected="true" editor-type-id="text-editor">
|
||||
<state relative-caret-position="562">
|
||||
<caret line="154" column="5" lean-forward="true" selection-start-line="154" selection-start-column="5" selection-end-line="154" selection-end-column="5" />
|
||||
<folding>
|
||||
<element signature="e#25597#25624#0#HTML" expanded="true" />
|
||||
<element signature="e#44#80#0#PHP" expanded="true" />
|
||||
</folding>
|
||||
</state>
|
||||
</provider>
|
||||
|
|
|
|||
298
app/Http/Controllers/Pay/PayoneController.php
Normal file
298
app/Http/Controllers/Pay/PayoneController.php
Normal file
|
|
@ -0,0 +1,298 @@
|
|||
<?php
|
||||
|
||||
namespace App\Http\Controllers\Pay;
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Services\Payone;
|
||||
use Illuminate\Http\Request;
|
||||
|
||||
|
||||
/*
|
||||
* clearingtype
|
||||
elv Debit payment
|
||||
cc Credit card
|
||||
rec Invoice
|
||||
cod Cash on delivery
|
||||
vor Prepayment
|
||||
sb Online Bank Transfer
|
||||
wlt e-wallet
|
||||
fnc Financing
|
||||
*/
|
||||
|
||||
|
||||
|
||||
class PayoneController extends Controller
|
||||
{
|
||||
|
||||
|
||||
private $default = [];
|
||||
|
||||
private $personalData = [];
|
||||
private $deliveryData = [];
|
||||
|
||||
private $method = [];
|
||||
private $prepayment = [];
|
||||
private $onlineTransfer = [];
|
||||
private $creditCard = [];
|
||||
|
||||
private $url = [];
|
||||
|
||||
|
||||
public function __construct($payment_method = null) {
|
||||
|
||||
if($payment_method){
|
||||
|
||||
if(strpos($payment_method, '#')){
|
||||
$payment_method = explode('#', $payment_method);
|
||||
//wallet
|
||||
if($payment_method[0] == 'wlt'){
|
||||
$this->method = [
|
||||
"clearingtype" => "wlt",
|
||||
"wallettype" => $payment_method[1],
|
||||
"request" => "authorization",
|
||||
];
|
||||
}
|
||||
//Online-Überweisung
|
||||
if($payment_method[0] == 'sb'){
|
||||
$this->method = [
|
||||
"clearingtype" => "sb",
|
||||
"onlinebanktransfertype" => $payment_method[1], // this is the type for Sofort.com
|
||||
"bankcountry" => "DE", // we need to know the country of the customer's bank, i.e. of the invoice address
|
||||
"request" => "authorization",
|
||||
];
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
$this->default = \Config::get('payone.defaults');
|
||||
$this->url['successurl'] = route('checkout.transaction_status', ['success']);
|
||||
$this->url['errorurl'] = route('checkout.transaction_status', ['error']);
|
||||
$this->url['backurl'] = route('checkout.transaction_status', ['cancel']);
|
||||
|
||||
}
|
||||
|
||||
//make Payone payment
|
||||
|
||||
public function setPrePayment($data){
|
||||
|
||||
/* $this->prepayment = [
|
||||
"clearingtype" => "sb", // sb means online bank transfer
|
||||
"reference" => time(), // a unique reference, e.g. order number
|
||||
"amount" => "10000", // amount in smallest currency unit, i.e. cents
|
||||
"currency" => "EUR",
|
||||
"request" => "preauthorization", // create account receivable and instantly book the amount
|
||||
"onlinebanktransfertype" => "PNT", // this is the type for Sofort.com
|
||||
"bankcountry" => "DE", // we need to know the country of the customer's bank, i.e. of the invoice add
|
||||
//"request" => "preauthorization" // create account receivable
|
||||
];*/
|
||||
|
||||
$this->prepayment = [
|
||||
"reference" => time(), // a unique reference, e.g. order number
|
||||
"amount" => "10000", // amount in smallest currency unit, i.e. cents
|
||||
"currency" => "EUR",
|
||||
|
||||
|
||||
/* "clearingtype" => "wlt", // sb means online bank transfer
|
||||
"wallettype" => "PPE",
|
||||
"request" => "authorization",
|
||||
*/
|
||||
|
||||
|
||||
|
||||
/* "request" => "preauthorization",
|
||||
"cardpan" => "4301111100070203",
|
||||
"cardexpiredate" => "2105",
|
||||
"cardtype" => "V",
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
//"pseudocardpan" => "9410009000000005606",
|
||||
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
public function creditCardCheck($data){
|
||||
|
||||
$this->prepayment = [
|
||||
"request" => "creditcardcheck", // create account receivable and instantly book the amount
|
||||
"cardpan" => "4111111111111111",
|
||||
"cardexpiredate" => "2105",
|
||||
"cardtype" => "V",
|
||||
"cardcvc2" => "123",
|
||||
];
|
||||
|
||||
}
|
||||
|
||||
public function setPersonalData($data){
|
||||
|
||||
$this->personalData = [
|
||||
// "salutation" => "Mr.",
|
||||
// "firstname" => "Henry",
|
||||
"lastname" => "Payer", // mandatory
|
||||
// "street" => "Royal Street 1",
|
||||
// "zip" => "24118",
|
||||
// "city" => "Kiel",
|
||||
"country" => "DE", // mandatory
|
||||
// "email" => "henry.viii@tudor.gov.uk",
|
||||
"language" => "de"
|
||||
];
|
||||
}
|
||||
|
||||
public function setDeliverylData($data){
|
||||
$this->deliveryData = [
|
||||
"shipping_company" => "Mr.",
|
||||
"shipping_firstname" => "Henry",
|
||||
"shipping_lastname" => "Tudor",
|
||||
"shipping_street" => "Royal Street 1",
|
||||
"shipping_zip" => "24118",
|
||||
"shipping_city" => "Kiel",
|
||||
"shipping_country" => "DE",
|
||||
];
|
||||
}
|
||||
|
||||
public function checkStatus(){
|
||||
// again, the default values will be needed
|
||||
$capture = array(
|
||||
"request" => "capture",
|
||||
"txid" => "your_txid",
|
||||
"sequencenumber" => "previous_sequencenumber_plus_one", // get this from the last received transactionsstatus
|
||||
"amount" => "your_amount", // you can either capture the full amount of the tx, or less
|
||||
"currency" => "EUR"
|
||||
);
|
||||
$request = array_merge($this->default, $capture);
|
||||
$response = Payone::sendRequest($request);
|
||||
|
||||
}
|
||||
|
||||
public function ResponseData(){
|
||||
|
||||
|
||||
|
||||
$request = array_merge($this->default, $this->personalData, $this->method, $this->prepayment, $this->url);
|
||||
// var_dump($request);
|
||||
// echo "<br><br><br>";
|
||||
$response = Payone::sendRequest($request);
|
||||
/*
|
||||
* status APPROVED / REDIRECT / ERROR / PENDING
|
||||
* */
|
||||
|
||||
//cc
|
||||
|
||||
|
||||
if ($response["status"] == "REDIRECT") { // this happens when the card needs a 3d secure verification
|
||||
header("Location: " . $response["redirecturl"]); // or other redirect method
|
||||
} elseif ($response["status"] == "APPROVED") { // no 3d secure verification required, transaction went through
|
||||
echo "Thank you for your purchase.";
|
||||
var_dump($response);
|
||||
die();
|
||||
} else {
|
||||
echo "There has been an error processing your request.";
|
||||
var_dump($response);
|
||||
die();
|
||||
}
|
||||
|
||||
|
||||
|
||||
if($response['status'] == 'APPROVED'){
|
||||
// header("Location: " . $response["redirecturl"]); // or other redirect method
|
||||
var_dump($response);
|
||||
die();
|
||||
//txid
|
||||
//Payment process ID (PAYONE)
|
||||
//userid
|
||||
//Debtor ID (PAYONE)
|
||||
}
|
||||
if($response['status'] == 'REDIRECT'){
|
||||
header("Location: " . $response["redirecturl"]); // or other redirect method
|
||||
|
||||
//txid
|
||||
//Payment process ID (PAYONE)
|
||||
//userid
|
||||
//Debtor ID (PAYONE)
|
||||
//redirecturl
|
||||
//Redirect URL
|
||||
}
|
||||
if($response['status'] == 'ERROR'){
|
||||
var_dump($response);
|
||||
die();
|
||||
//errorcode
|
||||
//Error number
|
||||
//errormessage
|
||||
//Error message for the merchant
|
||||
//customermessage
|
||||
// Error message for the end customer
|
||||
}
|
||||
if($response['status'] == 'PENDING'){
|
||||
var_dump($response);
|
||||
die();
|
||||
//txid
|
||||
//Payment process ID (PAYONE)
|
||||
//userid
|
||||
//Debtor ID (PAYONE)
|
||||
}
|
||||
die("error");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
//set for clearingtype
|
||||
//debit payment
|
||||
/*
|
||||
* iban
|
||||
* bic
|
||||
* bankcountry*/
|
||||
public function setOnlineTransfer($data){
|
||||
/*
|
||||
* PNT Sofortbanking (DE, AT, CH, NL)
|
||||
GPY giropay (DE)
|
||||
EPS eps – online transfer (AT)
|
||||
PFF PostFinance E-Finance (CH)
|
||||
PFC PostFinance Card (CH)
|
||||
IDL iDEAL (NL)
|
||||
P24 Przelewy24 (PL)
|
||||
BCT Bancontact*/
|
||||
$this->onlineTransfer = [
|
||||
"onlinebanktransfertype" => "PNT",
|
||||
"bankcountry" => "DE",
|
||||
// "iban" => "",
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
|
||||
public function setCreditCard(){
|
||||
/*
|
||||
* Card type
|
||||
V Visa
|
||||
M MasterCard
|
||||
A American Express
|
||||
D Diners / Discover
|
||||
J JCB
|
||||
O Maestro International
|
||||
*/
|
||||
$this->creditCard = [
|
||||
"cardpan" => "number",
|
||||
"cardtype" => "V",
|
||||
"cardexpiredate" => "YYMM",
|
||||
// "cardcvc2" => "Credit verification number (CVC)",
|
||||
|
||||
];
|
||||
|
||||
/*3-D Secure*/
|
||||
$this->creditCard['xid'] = "3-D Secure transaction ID";
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -69,7 +69,6 @@ class CardController extends Controller
|
|||
// $ShippingCountry = ShippingCountry::where('country_id', 1)->first();
|
||||
// $selected_country = $ShippingCountry->id;
|
||||
}
|
||||
|
||||
$data = [
|
||||
'user_shop' => Util::getUserShop(),
|
||||
];
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@ namespace App\Http\Controllers\Web;
|
|||
|
||||
|
||||
use App\Http\Controllers\Controller;
|
||||
use App\Http\Controllers\Pay\PayoneController;
|
||||
use App\Models\Product;
|
||||
use Validator;
|
||||
use App\Services\Util;
|
||||
|
|
@ -27,8 +28,6 @@ class CheckoutController extends Controller
|
|||
|
||||
$user_shop = Util::getUserShop();
|
||||
|
||||
|
||||
|
||||
if(Input::get('selected_country')){
|
||||
Yard::instance('shopping')->setShippingCountryWithPrice(Input::get('selected_country'));
|
||||
}else{
|
||||
|
|
@ -43,7 +42,7 @@ class CheckoutController extends Controller
|
|||
|
||||
public function checkoutFinal(){
|
||||
|
||||
$rules = array(
|
||||
/*$rules = array(
|
||||
'billing.firstname'=>'required',
|
||||
'billing.lastname'=>'required',
|
||||
'billing.email'=>'required|email',
|
||||
|
|
@ -65,8 +64,16 @@ class CheckoutController extends Controller
|
|||
$validator = Validator::make(Input::all(), $rules);
|
||||
if ($validator->fails()) {
|
||||
return back()->withErrors($validator)->withErrors($validator)->withInput(Input::all());
|
||||
}*/
|
||||
|
||||
if(Input::get('payment_method')){
|
||||
$pay = new PayoneController(Input::get('payment_method'));
|
||||
$pay->setPrePayment([]);
|
||||
$pay->setPersonalData([]);
|
||||
$pay->ResponseData([]);
|
||||
}
|
||||
|
||||
|
||||
$data = [
|
||||
'user_shop' => Util::getUserShop(),
|
||||
];
|
||||
|
|
@ -74,6 +81,20 @@ class CheckoutController extends Controller
|
|||
}
|
||||
|
||||
|
||||
public function transactionStatus($check){
|
||||
|
||||
if($check == "cancel"){
|
||||
\Session::flash('checkout-error', 'Der Zahlungsvorgang wurde abgebrochen, die Bestellung konnte nicht ausgeführt werden.');
|
||||
return $this->checkout();
|
||||
}
|
||||
$pay = new PayoneController([]);
|
||||
$pay->checkStatus();
|
||||
$data = \Request::all();
|
||||
var_dump($data);
|
||||
$data = \Input::all();
|
||||
var_dump($data);
|
||||
die();
|
||||
}
|
||||
|
||||
public function removeCard($rowId){
|
||||
Yard::instance('shopping')->remove($rowId);
|
||||
|
|
|
|||
123
app/Services/Payone.php
Normal file
123
app/Services/Payone.php
Normal file
|
|
@ -0,0 +1,123 @@
|
|||
<?php
|
||||
/**
|
||||
* This class is a wrapper to be able to send arrays of Payone request
|
||||
* to the Payone platform.
|
||||
*
|
||||
* Payone Connector is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Payone Connector is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Payone Connector. If not, see <http://www.gnu.org/licenses/>.
|
||||
*
|
||||
* @package Simple PHP Integration
|
||||
* @link https://www.bspayone.com/
|
||||
* @copyright (C) BS PAYONE GmbH 2016, 2018
|
||||
* @author Florian Bender <florian.bender@bspayone.com>
|
||||
* @author Timo Kuchel <timo.kuchel@bspayone.com>
|
||||
* @author Hannes Reinberger <hannes.reinberger@bspayone.com>
|
||||
*/
|
||||
|
||||
namespace App\Services;
|
||||
|
||||
|
||||
//require 'vendor/autoload.php';
|
||||
use Exception;
|
||||
use GuzzleHttp\Client;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
/**
|
||||
* Class Payone
|
||||
*/
|
||||
class Payone {
|
||||
|
||||
/**
|
||||
* The URL of the Payone API
|
||||
*/
|
||||
const PAYONE_SERVER_API_URL = 'https://api.pay1.de/post-gateway/';
|
||||
const PAYONE_CLIENT_API_URL = 'https://secure.pay1.de/client-api//';
|
||||
|
||||
/**
|
||||
* performing the HTTP POST request to the PAYONE platform
|
||||
*
|
||||
* @param array $request
|
||||
* @param string $responsetype
|
||||
* @throws Exception
|
||||
* @return array|\Psr\Http\Message\StreamInterface Returns an array of response
|
||||
* parameters in "classic" mode, a Stream for any other mode.
|
||||
*/
|
||||
public static function sendRequest($request, $responsetype = "")
|
||||
{
|
||||
if ($responsetype === "json") {
|
||||
// appends the accept: application/json header to the request
|
||||
// This is used to retrieve structured JSON in the response
|
||||
$client = new Client(['headers' => ['accept' => 'application/json']]);
|
||||
}
|
||||
else {
|
||||
// if $responsetype is set to anything else than "json", use the standard request
|
||||
$client = new Client();
|
||||
}
|
||||
|
||||
// echo "Requesting...";
|
||||
$begin = microtime(true);
|
||||
|
||||
if ($response = $client->request('POST', self::PAYONE_SERVER_API_URL, ['form_params' => $request])) {
|
||||
|
||||
if (implode($response->getHeader('Content-Type')) == 'text/plain; charset=UTF-8'){
|
||||
// if the content type is text/plain, parse response into array
|
||||
$return = self::parseResponse($response);
|
||||
} else {
|
||||
// if the content type is anything else, just return the response body
|
||||
$return = $response->getBody();
|
||||
}
|
||||
|
||||
} else {
|
||||
throw new Exception('Something went wrong during the HTTP request.');
|
||||
}
|
||||
|
||||
$end = microtime(true);
|
||||
$duration = $end - $begin;
|
||||
/* echo "done.\n";
|
||||
echo "Request took " . $duration . " seconds.\n";
|
||||
echo "<br>";
|
||||
*/
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
* gets response string an puts it into an array
|
||||
*
|
||||
* @param \Psr\Http\Message\ResponseInterface $response
|
||||
* @throws Exception
|
||||
* @return array
|
||||
*/
|
||||
public static function parseResponse(ResponseInterface $response)
|
||||
{
|
||||
$responseArray = array();
|
||||
$explode = explode("\n", $response->getBody());
|
||||
foreach ($explode as $e) {
|
||||
$keyValue = explode("=", $e);
|
||||
if (trim($keyValue[0]) != "") {
|
||||
if (count($keyValue) == 2) {
|
||||
$responseArray[$keyValue[0]] = trim($keyValue[1]);
|
||||
} else {
|
||||
$key = $keyValue[0];
|
||||
unset($keyValue[0]);
|
||||
$value = implode("=", $keyValue);
|
||||
$responseArray[$key] = $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
/*if ($responseArray['status'] == "ERROR") {
|
||||
$msg = "Payone returned an error:\n" . print_r($responseArray, true);
|
||||
throw new Exception($msg);
|
||||
}*/
|
||||
return $responseArray;
|
||||
}
|
||||
}
|
||||
|
|
@ -23,11 +23,18 @@ class Yard extends Cart
|
|||
if($this->getShippingExtra('shipping_price')){
|
||||
$this->shipping = floatval($this->getShippingExtra('shipping_price'));
|
||||
}
|
||||
|
||||
if($this->getShippingExtra('shipping_country_id')){
|
||||
$this->shipping_country_id = $this->getShippingExtra('shipping_country_id');
|
||||
}
|
||||
|
||||
parent::__construct($session, $events);
|
||||
|
||||
if($this->shipping == 0){
|
||||
self::instance('shopping')->setShippingCountryWithPrice($this->shipping_country_id);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public static function getTaxRate()
|
||||
|
|
|
|||
13
config/payone.php
Executable file
13
config/payone.php
Executable file
|
|
@ -0,0 +1,13 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'defaults' => [
|
||||
"aid" => '43065',//"your_account_id",
|
||||
"mid" => '42504',//"your_merchant_id",
|
||||
"portalid" => '2030693',
|
||||
"key" => hash("md5", "Zjop5cvP2UeB7Qhy"), // the key has to be hashed as md5
|
||||
"mode" => "test", // can be "live" for actual transactions
|
||||
"api_version" => "3.11",
|
||||
"encoding" => "UTF-8"
|
||||
]
|
||||
];
|
||||
|
|
@ -116,7 +116,6 @@
|
|||
--}}<!-- CHECKOUT -->
|
||||
|
||||
@if ($errors->any())
|
||||
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="alert alert-danger">
|
||||
|
|
@ -125,6 +124,18 @@
|
|||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
@if (\Session::has('checkout-error'))
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="alert alert-danger">
|
||||
{{ \Session::get('checkout-error') }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
|
||||
|
||||
<div class="m-checkout">
|
||||
{!! Form::open(['url' => route('checkout.checkout_card_final'), 'class' => 'row clearfix', 'id'=>'']) !!}
|
||||
<div class="col-lg-7 col-sm-7">
|
||||
|
|
@ -371,35 +382,48 @@
|
|||
<div class="toggle active">
|
||||
<div class="toggle-content">
|
||||
|
||||
|
||||
<div class="row nomargin-bottom">
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left nomargin-top">
|
||||
<input id="payment_check" name="payment[method]" type="radio" value="paypal" checked="checked" />
|
||||
<i></i> <span class="weight-300">Paypal</span>
|
||||
<input name="payment_method" type="radio" value="wlt#PPE" checked="checked" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> PayPal</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left nomargin-top">
|
||||
<input name="payment_method" type="radio" value="cc" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> Visa oder MasterCard (inkl. Maestro)</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left">
|
||||
<input id="payment_card" name="payment[method]" type="radio" value="sofort" />
|
||||
<i></i> <span class="weight-300">Sofortüberweisung</span>
|
||||
<input name="payment_method" type="radio" value="sb#GPY" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> giropay - Online-Überweisung</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left">
|
||||
<input id="payment_card" name="payment[method]" type="radio" value="credit" />
|
||||
<i></i> <span class="weight-300">Kredit Karte</span>
|
||||
<input name="payment_method" type="radio" value="sb#PNT" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> Sofort - Online-Überweisung</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left">
|
||||
<input id="payment_card" name="payment[method]" type="radio" value="sepa" />
|
||||
<i></i> <span class="weight-300">Lastschrift SEPA</span>
|
||||
<input name="payment_method" type="radio" value="wlt#PSC" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> paydirekt </span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left">
|
||||
<input id="payment_card" name="payment[method]" type="radio" value="voraus" />
|
||||
<i></i> <span class="weight-300">Vorauskasse</span>
|
||||
<input name="payment_method" type="radio" value="fnc" />
|
||||
<i></i> <span class="weight-400"><span class="fa fa-check text-primary"></span> Rechnungskauf</span>
|
||||
</label>
|
||||
</div>
|
||||
<div class="col-lg-12 nomargin clearfix">
|
||||
<label class="mt-0 fs-14 fw-400 radio pull-left">
|
||||
<input name="payment_method" type="radio" value="prefore" />
|
||||
<i></i> <span class="weight-400">Vorauskasse</span>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -238,8 +238,9 @@ Route::domain(config('app.checkout_url').config('app.domain'))->group(function (
|
|||
Route::get('/checkout/card/{identifier}', 'Web\CheckoutController@checkout')->name('checkout.checkout_card');
|
||||
Route::post('/checkout/card/final', 'Web\CheckoutController@checkoutFinal')->name('checkout.checkout_card_final');
|
||||
|
||||
Route::get('/transaction/status/', 'Web\CheckoutController@transactionStatus')->name('checkout.transaction_status');
|
||||
Route::post('/transaction/status/', 'Web\CheckoutController@transactionStatus')->name('checkout.transaction_status');
|
||||
Route::get('/transaction/status/{check?}', 'Web\CheckoutController@transactionStatus')->name('checkout.transaction_status');
|
||||
Route::post('/transaction/status/{check?}', 'Web\CheckoutController@transactionStatus')->name('checkout.transaction_status');
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue